別のコマンドに区切り文字の後にすべての引数を渡す引数の一つは、私が--
前に引数を使用したい場合には--
、でない限り、私のスクリプトでは、--
の後の引数だけを渡します。は、私が別のコマンドにシェルスクリプトから<em>すべて</em>引数に渡したい
は例えば、私のスクリプトはfoo.sh
の場合:
./foo.sh -a bar -p qux -- --recursive -p 8080
私は私のスクリプトで-a
と最初-p
引数を使用し、--recursive
と-p
第二に合格したいと思います。
--
が発見されるまで、私の最初のアイデアは、その後、その後[email protected]
で他のコマンドに残りを渡し、私が欲しいの引数を抽出するためにshift
を使用し、各引数の上に最初の反復するためにですが、私はより多くのがある願っていますこれを行うエレガントな方法。
私は現在、引数を抽出するためにgetopts
を使用しています。そのため、それを使用するソリューションが最適になります。
完璧な、これは私が望むようにほぼ正確に動作します。 '--'が渡されなければ正しく動作しませんが、' --'が引数リストにある場合に 'getopts'ループを実行するだけで解決します。ありがとう! –