由於問題本身令人困惑,標題有點混淆。如何逃離嵌套bash命令返回的空間
先決條件:
我使用這個腳本script.sh
作爲傳遞的參數遊樂場:
#!/bin/bash
echo $1
echo $2
echo $3
問題:
我希望這一呼籲
./script.sh $(echo "foo \"bar baz\"")
的行爲究竟如
./script.sh foo "bar baz"
相應地,我期望能獲得
foo
bar baz
的輸出結果,但它返回
foo
"bar
baz"
很顯然,我需要逃避的東西。我懷疑這是一個空間,但我不確定。
問題:嵌套echo
呼叫看起來應該像這樣,外部呼叫收到2個參數
PS:這是一個比較複雜腳本的簡化,但原來的呼叫的主要問題是保持。
是的,我認爲'echo「foo \」bar baz \「」| xargs。/ script.sh'是所有選項中最好的。謝謝。 – zerkms