我有一個複雜的腳本,從文件需要的變量,並用它們來運行程序(特別是紅酒)傳遞標誌,以通過變量命令在bash
傳遞從變量選項中的其他文件無法正常運行:
#!/bin/bash
. settingsfile
wine $run
而在其他文件中:
run="run.exe -withoption \"This text\""
當我改變wine $run
到echo wine $run
,它回聲一個字符串,WH當明確運行ICH正常工作:
#!/bin/bash
. settingsfile
wine run.exe -withoption "This text"
編輯:與#!/bin/bash -x
運行顯示我:
+ wine run.exe -withoption '"This' 'text"'
我該如何解決這個問題?
真奇怪。它*應該*按原樣工作。嘗試將shebang行更改爲'#!/ bin/bash -x'以更好地瞭解如何執行擴展。 – 2012-03-03 15:52:10
這是一個很棒的選擇,謝謝!它顯示它沒有明顯的原因被包裹在單引號中...... – 2012-03-03 16:00:58