Il se peut que vous n'ayez pas la possibilité d'installer Expect sur le serveur cible. C'est souvent le cas lorsqu'on écrit, par exemple, un travail Jenkins.
Si c'est le cas, j'envisagerais quelque chose comme la réponse à la question suivante sur askubuntu.com :
https://askubuntu.com/questions/338857/automatically-enter-input-in-command-line
printf 'y\nyes\nno\nmaybe\n' | ./script_that_needs_user_input
Notez que dans certains cas rares, la commande n'exige pas que l'utilisateur appuie sur la touche Entrée après le caractère. Dans ce cas, ne tenez pas compte des nouvelles lignes :
printf 'yyy' | ./script_that_needs_user_input
Par souci d'exhaustivité, vous pouvez également utiliser un document ici :
./script_that_needs_user_input << EOF
y
y
y
EOF
Ou si votre shell le supporte, une chaîne ici :
./script <<< "y
y
y
"
Ou vous pouvez créer un fichier avec une entrée par ligne :
./script < inputfile
Encore une fois, tout le mérite de cette réponse revient à l'auteur de la réponse sur askubuntu.com , lesmana.