私は、引用符で囲まれた値を持つposix形式の引数を、呼び出された別のスクリプトに渡そうとしているbashスクリプトを持っています。コマンドラインでI型があります。これは、引数がキーfoo
を持つ意味引用符で囲まれたPosix引数の値をbashに渡す
somescript --foo="bar baz"
、値がbar baz
です。 somescriptの中で、あなたはこれが働くだろうと思うかもしれない:
innerscript "[email protected]"
をしかし、この各引数の全体、キーと値の両方が、一緒にだけでなく、値をチャンク再引用します。したがって、innerscriptは"--foo=bar baz"
を受け取り、という空の値を持つfoo=bar baz
という名前の鍵を渡そうとしていると考えています。
bashに渡されたすべての引数を再引用するように指示するのは十分ではありません。私はbashに "のすべての引数を渡して再引用してください。正確に引用された方法を"に伝える必要があります。仲間の私の引用符の位置を変更しないでください!
POSIX、GNUスタイルです。あなたは正しかった。私は思ったように完全にポジションに依存しないオプションを持っていませんでした。 –