Ich habe ein Ant-Skript, das eine Standardaufgabe ausführt, nachdem ich ein Kennwort eingegeben habe:
<input message="Password:" addproperty="password">
<handler classname="org.apache.tools.ant.input.SecureInputHandler" />
</input>
<exec executable="/bin/sh" input="${password}" failonerror="true">
<arg line='-c "myScript.sh"' />
</exec>
Das Skript myScript.sh fordert den Benutzer zur Eingabe eines Kennworts auf, und in der Ant-Dokumentation habe ich gelesen, dass Eingabe ist ein vermeintlicher Relaiseingang in das, was die <exec>
wird ausgeführt, aber stattdessen erhalte ich (für die Eingabe des Kennworts foobar)
[exec] Failed to open /usr/local/foobar
gefolgt von einem Stack-Trace meines Skripts, das sich über ein falsches Kennwort beschwert... also habe ich die Dokumentation offensichtlich falsch verstanden. Weiß jemand, wie man in Ant mit Eingabeaufforderungen von externen Skripten umgeht?