我想创建一个包含无限参数的Bash脚本。
示例:
sh example.sh data1 data2 data3 data4 data5 data6 dataN
我希望两个两个地获得这些参数。我尝试了do-while
:
while (( "$#" )); do
echo $1 $2
shift
done
但是最后一个人总是独自一人:
data1 data2
data2 data3
data3 data4
data4 data5
data5 data6
data6
这样做的最佳方式是什么?
答案 0 :(得分:3)
您需要移动两个参数,而不只是一个;没有参数的shift
与shift 1
相同。
while (( $# )); do
echo "$1" "$2"
shift 2
done