У меня есть скрипт Ant, выполняющий стандартную задачу после ввода введенного пароля:
<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>
Сценарий myScript.sh запрашивает у пользователя пароль, и, насколько я понимаю, из документации Ant указано, что input - это релейный ввод для выполнения любой задачи <exec>
, но вместо Я получаю (для ввода пароля foobar)
[exec] Failed to open /usr/local/foobar
, за которым следует трассировка стека из моего скрипта с жалобой на неверный пароль ... так что, очевидно, я неправильно понял документацию. Кто-нибудь знает, как обрабатывать запрос ввода от внешних скриптов в Ant?