すべてのスクリプト引数をfoo
関数に渡したい場合は、最初の引数がsomething
の場合は、残りの引数をすべてbar
関数に渡します。Bashアレイのアイテムを削除するには?
私はそのようなこの実装:
foo() {
if [ "$1" = 'something' ]; then
args=("[email protected]")
unset args[0]
bar $args
fi
}
foo [email protected]
はこれを簡素化することは可能ですか?
ありがとう!引用符は 'foo" $ @ "と' bar "$ @" 'に本当に必要ですか? –
@MishaMoroshkoそれは必要ではありませんが、明示的に理由がない限り、変数を常に引用する必要があります。たいていあなたは単語の分割をしたくない*。 '[]]'の中に単語分割の問題がないので、 '$ 1'を引用しませんでした。 – SiegeX
常に良い情報@SiegeX .. :) +1 –