对于shell脚本参数获取时的一点小技巧
2014-06-18 21:42
387 查看
问题如下: 根据脚本参数的个数$#进行一个循环,在依次输出每个参数$1 $2 $3...... 我有一个循环变量i $i 取到这时的i为1,我想使用这个1再去调用$1,也是就是打印出第一个参数 就是$($i)的意思来取到第几个参数,当然$($i)是不好用的
当时纠结了好久,最后上百度提问,两位高手给出了答案:
1)
#!/bin/sh NUMBER=$# echo $NUMBER i=1 while [ $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] 值为 $1 2)
#!/bin/bash a=($@) #由$@取到所有参数,并将参数存入a for i in ${a[@]};do #使用i在各个参数中循环 echo $i done
来自:http://blog.sina.com.cn/s/blog_8043547601017622.html
相关文章推荐
- 对于shell脚本获取参数的一些小技巧
- shell脚本中如何获取命令的参数(2) ----处理命令参数
- shell 脚本之获取命令输出字符串以及函数参数传递
- linux下shell脚本获取网卡参数
- shell脚本--获取程序进程相关性能参数
- shell 脚本之获取命令输出字符串以及函数参数传递
- linux中的for、while循环输出中赋值变量及shell中循环获取脚本参数
- 程序向 shell脚本传递参数且获取shell的输出
- shell脚本读取文本文件调用其他脚本传递获取参数
- shell脚本迅速获取access日志中的某个参数
- 如何获取shell脚本的可选参数
- 脚本获取输入参数shell之getopt
- shell脚本迅速获取access日志中的某个参数
- shell脚本之参数的获取
- shell脚本中如何获取命令的参数(1)
- 一个shell脚本引发的对于分号的使用说明
- Shell编程之脚本参数传递笔记
- shell 脚本 if 参数
- linux c程序中获取shell脚本输出
- linuxC程序中获取shell脚本输出