我有一个像这样的蚂蚁目标。
<target name="test">
<condition property="expression" value="${expression}" else="">
<isset property="expression"/>
</condition>
<echo>Expression is ${expression }</echo>
</target>
我想用一个包含逻辑运算符(如
)的字符串设置其属性&& || ! etc.
ant test –Dexpression="A||!B"
ant test –Dexpression="!abc"
但我发现它不能接受感叹号“!”。
回声是
A||B
abc
我怎样才能通过“!”来自参数的ant属性?
答案 0 :(得分:0)
您需要将表达式放在单引号中。这样bash就不会解释它。
ant test –Dexpression='A||!B'
ant test –Dexpression='!abc'