1

我想将第 5、第 6 等参数组合到 bash 中的一个变量中,我不知道命令行参数的数量,例如:

command.sh v1 v2 v3 v4 v5 v6 v7 ... v9 v10

并且有VARIABLE=v5 v6 ...

4

2 回答 2

2

由于所有参数都存储在$@/中$*,因此使用子字符串扩展(使用这些参数,实际上更像是数组切片):

VARIABLE="${*:5}"

$*(在这种情况下,我认为和之间没有区别$@。)

于 2013-03-07T18:59:34.700 回答
1

只是shift前四个参数并使用"$*"

shift 4
var="$*"

如果您需要前 3 个参数,请在转换前将它们保存到变量中。

于 2013-03-07T17:49:30.223 回答