我有一個bash腳本,我試圖將帶引號的值的posix樣式參數傳遞給另一個在其中調用的腳本。在命令行我可以鍵入:在bash中傳遞帶引號的Posix參數值
somescript --foo="bar baz"
這意味着與具有鍵foo
參數,該值是bar baz
。在somescript,你可能會認爲這會工作:
innerscript "[email protected]"
然而,這種重新報價每一個參數的全部,key和值分塊在一起,而不僅僅是值。因此Innerscript收到"--foo=bar baz"
,並且認爲您試圖將名爲foo=bar baz
的密鑰與空值一起傳遞。
這不足以告訴bash「重新引用所有傳入的參數」。我需要告訴bash「重新引用所有在參數中傳遞的完全如何在之前引用它們」。不要改變我的引用位置,兄弟!
問題是我innerscript的理解。你是對的。它沒有完全的位置獨立選項,就像我認爲的那樣。 –