回答:
通常の方法は、arg1("$1"
)のコピーを保存し、パラメーターを1つずつシフトすることです。そのため、リスト全体を次のように参照できます"$@"
。
#!/bin/sh
arg1="$1"
shift 1
/path/to/a/program "$@"
bashはもちろん配列をサポートしていますが、提示された質問には必要ありません。
arg1でさえオプションの場合、次のようにチェックします。
if [ $# != 0 ]
then
arg1="$1"
shift 1
fi
$@
は、シェルに各パラメーターを二重引用符で囲むように指示します(パラメーターに括弧やアスタリスクなどの興味深い文字が含まれている場合は便利です)。あなたはそれを気にしない場合は、プレーンな$*
作品...
$@
ですか?