確定這很簡單。 ive'嘗試了許多可能性,但沒有運氣。bash字符串作爲引號中的可執行文件的參數
即時通訊尋求在shell中執行以下操作。
./secondexecutable -t "A string with spaces" -s "Another string with spaces" -o outfile.txt
問題是可執行文件從一個可執行文件獲取字符串,然後應用到第二個可執行文件。 第二個可執行文件需要引號(單個或雙)以保留空格。
tmp=`./firstexecutable`
echo $tmp prints out the following -t "A string with spaces" -s "Another string with spaces"
./secondexecutable $tmp -o outfile.txt
殼截斷參數,因此圍繞在你的腳本變量它基本上類似於
./secondexecutable -t "A" -s "Another" -o outfile.txt
謝謝。生病嘗試評估。但這裏沒有設計。它從第一個可執行文件輸出。 –
但爲什麼你有一個可執行文件返回一個選項字符串?正如你所看到的,你遇到嵌入式引號僅僅是字符的問題。你有任何控制權重新工作的第一個可執行文件,只需返回-t和-s選項的值? –