6 Stimmen

Übergabe der Eingabe an die Aufgabe <exec> von Ant

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X