渡される引数に引用符を保持したい Bash スクリプトがあります。
例:
./test.sh this is "some test"
次に、それらの引数を使用して、引数リスト全体を引用符で囲んで再利用します。
を使用しようとしました\"$@\"
が、リスト内の引用符が削除されてしまいます。
これを実現するにはどうすればいいでしょうか?
ベストアンサー1
を使用すると、"$@"
引数は空白で再分割されずにリストとして置換されます (シェル スクリプトが呼び出されたときに一度分割されます)。これは通常、引数を別のプログラムに再渡すだけの場合に必要な操作です。
これは特別な形式であり、まさにこのように表記されている場合にのみ特別な形式として認識されることに注意してください。引用符内に他の何かを追加すると、結果は 1 つの引数に結合されます。