我希望您能够在shell中遍历参数列表,我知道如何使用。
我需要这个是因为前两个参数不会进入循环。有人知道如何做吗?期待您的帮助。
成
for var in $@
但我想使用以下方式实现:
for ((i=3; i<=$#; i++))
我需要这个是因为前两个参数不会进入循环。有人知道如何做吗?期待您的帮助。
成
这可能会有所帮助:
for var in "${@:3}"
如果需要更多信息,请参考:
http://www.ibm.com/developerworks/library/l-bash-parameters/index.html
reader_1000提供了一个不错的bash命令,但是如果你在使用更老或更简单的Bourne shell,可以使用古老而且高度可移植的方法。
VAR1=$1
VAR2=$2
shift 2
for arg in "$@"
...
虽然这是一个旧问题,但你可以用另一种方法来解决它。也许这就是你要的。
for(( i=3; i<=$#; i++ )); do
echo "parameter: ${!i}" #Notice the exclamation here, not the $ dollar sign.
done