Bash - 每对夫妇的参数

时间:2017-12-31 15:41:10

标签: bash while-loop parameters

我想创建一个包含无限参数的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

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:3)

您需要移动两个参数,而不只是一个;没有参数的shiftshift 1相同。

while (( $# )); do
  echo "$1" "$2"
  shift 2
done