2015-04-21 21 views
0

我正在Cygwin終端上運行一個ant命令,我正在簽署我的exe文件。 我運行類似的命令

ant -Dpassword=$abcde 

這裏$abcde是我的密碼,但是當我運行一個echo,則顯示密碼爲空白。

如何通過$作爲我的參數的一部分,以便ant可以處理它?

回答

0

在Unix shell中,$符號用於標識shell變量。爲了防止參數擴展,由於它被視爲一個變量,你需要:

  • 逃避它(在前面加上一個反斜槓)
  • 引號把它包(引用刪除的特殊含義某些字符如$

下列任應該工作:

ant -Dpassword=\$abcde 
ant -Dpassword='$abcde' 

編輯:看來ant將美元符號視爲特殊字符。假設一個反斜槓可以通過ant轉義特殊字符使用,無論是反斜槓和美元字符應該由外殼轉嫁到ant

ant -Dpassword='\$abcde' 
+0

我甲肝嘗試這些選項,但沒有奏效。 – gavdix

+0

謝謝@Anthony'\ $ abcde'工作。 – gavdix

相關問題