Я использую задачу муравья SSHEXEC для запуска SSH-скрипта на удаленной машине linux.
Это работало нормально, пока я не попытался вызвать ksh-скрипт, который запрашивает ввод у пользователя. Скрипт меняет текущего пользователя (например, su). Он запрашивает у пользователя change_request_id и change_request_reason. Таким образом, обычное использование этой команды в оболочке будет выглядеть так:
change_user deploy_user
Please enter the changes request number for doing this: 1234
Please enter the changes request reason: Because I can
<deploy_user>
Но когда я запускаю эти команды из SSHEXEC, он получает первую подсказку «Пожалуйста, введите номер запроса на изменение для этого:» и останавливается. Несмотря на то, что я передаю ответ на это приглашение через SSHEXEC, он все равно застревает здесь.
К сожалению, у нас нет доступа для изменения или копирования сценария оболочки change_user.
Мне было интересно, есть ли какой-нибудь способ, которым я мог бы использовать SSHEXEC, который отправлял бы быстрые ответы с командой.
Любая помощь будет оценена.