0
我正在Cygwin終端上運行一個ant
命令,我正在簽署我的exe文件。 我運行類似的命令
ant -Dpassword=$abcde
這裏$abcde
是我的密碼,但是當我運行一個echo
,則顯示密碼爲空白。
如何通過$
作爲我的參數的一部分,以便ant
可以處理它?
我正在Cygwin終端上運行一個ant
命令,我正在簽署我的exe文件。 我運行類似的命令
ant -Dpassword=$abcde
這裏$abcde
是我的密碼,但是當我運行一個echo
,則顯示密碼爲空白。
如何通過$
作爲我的參數的一部分,以便ant
可以處理它?
在Unix shell中,$
符號用於標識shell變量。爲了防止參數擴展,由於它被視爲一個變量,你需要:
$
)下列任應該工作:
ant -Dpassword=\$abcde
ant -Dpassword='$abcde'
編輯:看來ant
將美元符號視爲特殊字符。假設一個反斜槓可以通過ant
轉義特殊字符使用,無論是反斜槓和美元字符應該由外殼轉嫁到ant
:
ant -Dpassword='\$abcde'
我甲肝嘗試這些選項,但沒有奏效。 – gavdix
謝謝@Anthony'\ $ abcde'工作。 – gavdix