我正在从Cygwin终端运行ant
命令,我正在签署我的exe。
我正在运行类似于
ant -Dpassword=$abcde
此处$abcde
是我的密码,但当我运行echo
时,它会将密码显示为空白。
如何将$
作为我的论证的一部分,ant
可以处理它?</ p>
答案 0 :(得分:0)
在Unix shell中,$
符号用于标识shell变量。要防止参数扩展由于被视为变量,您需要:
$
)以下任何一种都应该有效:
ant -Dpassword=\$abcde
ant -Dpassword='$abcde'
编辑:似乎ant
将美元符号视为特殊字符。假设ant
可以使用反斜杠来转义特殊字符,则反斜杠和美元字符都应该由shell传递给ant
:
ant -Dpassword='\$abcde'