首页 > 代码库 > 对于shell脚本参数获取时的一点小技巧
对于shell脚本参数获取时的一点小技巧
问题如下:
根据脚本参数的个数$#进行一个循环,在依次输出每个参数$1 $2 $3......
我有一个循环变量i
$i 取到这时的i为1,我想使用这个1再去调用$1,也是就是打印出第一个参数
就是$($i)的意思来取到第几个参数,当然$($i)是不好用的
当时纠结了好久,最后上百度提问,两位高手给出了答案:
1)
#!/bin/shNUMBER=$#echo $NUMBERi=1while [ $i -le $NUMBER ]
do a[$i]=$1 #将数组a[i]赋值为$1,即取得到第一个参数并将值存入a[1] echo ${a[$i]} ((i++)) #数组后移一位,变为a[2] shift #使用shift命令将参数后移一位,即此时的$1为第二个参数 done
数据都存在了数组 a[key] 里了
${a[key]} key 是 第几位 例如:a[1] 值为 $12)
#!/bin/basha=($@) #由$@取到所有参数,并将参数存入afor i in ${a[@]};do #使用i在各个参数中循环echo $idone
来自:http://blog.sina.com.cn/s/blog_8043547601017622.html
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。