我试图弄清楚如何在nant中编写一个简单的if条件 当x和x都会评估为真。 y属性是真的。
<project default="all">
<property name="x" value="True" />
<property name="y" value="True" />
<target name="all">
<echo message="x is True" if="${x}" />
<echo message="y is True" if="${x}" />
<echo message="x AND y are True" if="${x} AND ${y}" />
<echo message="x AND y are True" if="${x} && ${y}" />
</target>
</project>
我无法弄清楚x和y回音信息的语法 - 我尝试了AND和'&amp;&amp;'这似乎不起作用。(我不断收到如下错误消息:字符串未被识别为有效的布尔值。)
答案 0 :(得分:5)
你想使用if =“$ {x和y}”,其中x和y都在同一对括号中:
<project default="all">
<property name="x" value="true" />
<property name="y" value="true" />
<target name="all">
<echo message="x is True" if="${x}" />
<echo message="y is True" if="${y}" />
<echo message="x AND y are True" if="${x and y}" />
</target>
</project>
希望有所帮助!