Argumente für apache-ant exec-Aufgabe, basierend auf den Wert der Variablen
Ich bin nur mit apache-ant
und nicht ant-contrib
Ich habe eine ant
Ziel
<target name="stop" depends="init" >
...
</target>
In die ich aufrufen möchte exec
Aufgabe.
Wenn der Wert einer variable HOST_NAME
ist 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>
Wenn der Wert einer variable HOST_NAME
ist 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>
Aber ich würde gerne schreiben, nur eine Aufgabe und nicht zu wiederholenexec
. Ich habe verwendet HOST_NAME
parameter, aber was zu tun ist über den zweiten parameter -w 10
was ist anders, sowohl Anrufe.
Ich habe versucht, ein paar Wege durch die Suche auf, SO dass durch die Verwendung condition
und if else
aber nichts scheint zu gelten für exec
oder arg
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit macrodef. Das folgende Beispiel ist nicht getestet.
Oder wenn Sie nicht verwenden contribs:
Können Sie die Bedingung Aufgabe: