Можливо, у вас не буде можливості встановити Expect на цільовому сервері. Це часто трапляється, коли пишемо, скажімо, роботу Дженкінса.
Якщо так, я б розглядав щось на зразок відповіді на наступне на askubuntu.com:
/ubuntu/338857/automatically-enter-input-in-command-line
printf 'y\nyes\nno\nmaybe\n' | ./script_that_needs_user_input
Зауважте, що в деяких рідкісних випадках команда не вимагає від користувача натискання клавіші "введення" після символу. у такому випадку залиште нові рядки:
printf 'yyy' | ./script_that_needs_user_input
Для повноти ви також можете використовувати тут документ:
./script_that_needs_user_input << EOF
y
y
y
EOF
Або якщо ваша оболонка підтримує її рядок тут:
./script <<< "y
y
y
"
Або ви можете створити файл з одним входом на рядок:
./script < inputfile
Знову ж таки, вся заслуга за цю відповідь належить автору відповіді на askubuntu.com , lesmana.
--noprompt
або--noconfirm
прапор, який ви можете використовувати.