我有这样的蚂蚁目标。
<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属性?
您需要将表达式放入单引号。这种方式bash不会解释它。
ant test –Dexpression='A||!B'
ant test –Dexpression='!abc'