1

コマンドラインパラメーターの数がわからないbashで、5番目、6番目などのパラメーターを1つの変数に結合したいと思います。例:

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の4つのパラメータと使用"$*"

shift 4
var="$*"

最初の3つのパラメーターが必要な場合は、シフトする前にそれらを変数に保存してください。

于 2013-03-07T17:49:30.223 に答える