echo
for((i=1;i<=$#;i++))
do
echo $($i)
done
echo
例如:sh shell.sh "ls -al" "ps -aux"
期望执行ls -al一次,ps -aux 一次
上面的代码只是一个结构,主要问题是 如何像用argv[ i ] 一样,使用$i来执行不同命令?
希望在一个shell里用for循环执行传入的参数,该如何做?
答案:2 悬赏:80
解决时间 2021-02-16 19:16
- 提问者网友:枫涩帘淞幕雨
- 2021-02-16 09:43
最佳答案
- 二级知识专家网友:滚出爷的世界
- 2021-02-16 11:20
shell还不能很好的支持数组的用法哦, 能否看一下my网名, 这个问题可以帮助解决一下的哦!
全部回答
- 1楼网友:桑稚给你看
- 2021-02-16 12:11
调用shell脚本时,后面接参数即可,例如
./test.sh arg1 arg2 arg3 .... 即表示传入参数arg1, arg2 ,arg3
在test.sh中
使用$1, $2 ,$3 分别表示接收到的参数arg1, arg2, arg3
注意,如果参数中包含空格的话,整个参数要用引号括起来,避免被分割成两个参数
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |