Você pode não conseguir instalar o Expect no servidor de destino. Este é frequentemente o caso quando se escreve, digamos, um trabalho do Jenkins.
Se sim, eu consideraria algo como a resposta ao seguinte em askubuntu.com:
/ubuntu/338857/automatically-enter-input-in-command-line
printf 'y\nyes\nno\nmaybe\n' | ./script_that_needs_user_input
Observe que, em alguns casos raros, o comando não exige que o usuário pressione Enter após o caractere. nesse caso, deixe as novas linhas de fora:
printf 'yyy' | ./script_that_needs_user_input
Para fins de integridade, você também pode usar um documento aqui:
./script_that_needs_user_input << EOF
y
y
y
EOF
Ou se seu shell suporta uma string here:
./script <<< "y
y
y
"
Ou você pode criar um arquivo com uma entrada por linha:
./script < inputfile
Novamente, todo o crédito por esta resposta vai para o autor da resposta em askubuntu.com , lesmana.
--noprompt
ou que--noconfirm
você pode usar.