2012-02-01 44 views
0

包裝腳本我有幾個Python腳本,並且由於種種原因,我身邊shell腳本包裝:與報價參數

#!/bin/sh 
source env.sh 
python $0.py [email protected] 

這工作得很好,除非參數需要被引用。當然,在這種情況下,包裝器會引用引號,並將未引用的版本提供給python腳本。所以,我的第一個問題是「我怎麼才能不吃報價?」

但是,即使我反斜槓引號,它不起作用。我打印出完整的命令,我要呼籲:

source env.sh 
echo "python $0.py [email protected]" 
python $0.py [email protected] 

如果我把它以foo \「ABC」它輸出 蟒蛇foo.py「ABC」 然而,當foo.py被調用,它仍GETS foo.py abc

如果我只是複製並粘貼輸出,並運行它,它運行良好。

任何人都可以告訴我爲什麼實際的執行會失敗的腳本,但成功的命令行嗎?

謝謝。

回答