我只使用apache-ant
,而没有使用ant-contrib
我有一个ant
目标
<target name="stop" depends="init" >
...
</target>
我想调用exec
任务。
如果变量HOST_NAME
的值为all
<exec executable="${executeSSH.shell}" >
<arg value="-h ${HOST_NAME}" />
<arg value="-i ${INSTANCE}" />
<arg value="-w 10" />
<arg value="-e ${myOperation.shell} " />
<arg value=" -- " />
<arg value="${INSTANCE} ${USERNAME} ${PASSWORD}" />
</exec>
如果变量HOST_NAME
的值为anything else
。<exec executable="${executeSSH.shell}">
<arg value="-h ${HOST_NAME}" />
<arg value="-i ${INSTANCE}" />
<arg value="-e ${myOperation.shell} " />
<arg value=" -- " />
<arg value="${INSTANCE} ${USERNAME} ${PASSWORD}" />
</exec>
但我想只写一个任务而不是重复使用exec
。我已经使用了HOST_NAME
参数,但是对于两个调用中不同的第二个参数-w 10
应该怎么办呢?
我尝试过一些在SO上搜索使用条件
和if else
的方法,但似乎没有适用于exec
或arg
。