coding3125 发表于 2008-1-14 14:14:30

获得shell的参数……初学Shell的小问题

要做这样一个shell……
例子:
./shellname p1 p2
想要的输出效果
Parameter 1 is p1
Parameter 2 is p2


众所周知,$1可以获得第一个参数。
我想在循环中依次获取,就要用变量来代替硬编码的数字:

num=$#
for (( i=0; i<num; i++))
do
      echo "Parameter $(($i+1)) is $i"
done
……
如此用 $i 得到的是 i 本身的值,并不是第i + 1个参数。

如何取到参数呢?
请大家指点一下,谢谢。

coding3125 发表于 2008-1-14 16:20:34

偶然间在一个在线电子书上发现了解决不定参数的方法……
用shift……

贴出链接给大家共享这本书
http://www.xiaowang.net/bgb-cn/
页: [1]
查看完整版本: 获得shell的参数……初学Shell的小问题