Bash - 每对夫妇的参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bash - 每对夫妇的参数相关的知识,希望对你有一定的参考价值。

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

做这个的最好方式是什么?

答案

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

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

以上是关于Bash - 每对夫妇的参数的主要内容,如果未能解决你的问题,请参考以下文章

Linux bash基础特性二

每对的第二个对象必须是非零。或者,您是不是忘记零终止您的参数列表?

时间序列预测简单回归(Simple regression)模型

Bash的变量类型

-bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory(代码片段

如何在Dart中将列表转换为地图