知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

Linux脚本循环输出传入参数

发布时间:2014-09-05 14:05:21作者:知识屋

Linux脚本循环输出传入参数
 
问题如下:
根据脚本参数的个数$#进行一个循环,在依次输出每个参数$1 $2 $3......
我有一个循环变量i
$i  取到这时的i为1,我想使用这个1再去调用$1,也是就是打印出第一个参数
就是$($i)的意思来取到第几个参数,当然$($i)是不好用的。
 
第一种方法:
#!/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
 
第二种方法:
#!/bin/bash
 
a=($@)#由$@取到所有参数,并将参数存入a
 
for i in ${a[@]};do#使用i在各个参数中循环
 
echo $i
 
done
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜