如何通过“!”来自参数的ant属性?

时间:2015-05-11 10:35:17

标签: xml bash ant

我有一个像这样的蚂蚁目标。

<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属性?

1 个答案:

答案 0 :(得分:0)

您需要将表达式放在单引号中。这样bash就不会解释它。

ant test –Dexpression='A||!B'
ant test –Dexpression='!abc'