Disons que je veux écrire un script shell qui exécute une seule commande. Mais cette commande est mal conçue. Il n'offre aucune option de ligne de commande; à la place, il pose quelques questions et attend la saisie de l'utilisateur.
Existe-t-il un moyen de préparer cette entrée dans le script, de sorte que les questions reçoivent une réponse automatiquement?
shell
shell-script
tmuecksch
la source
la source
Attendre peut le faire. Depuis le site Web d' Expect :
Il est livré avec beaucoup d'aide, comme autoexpect .
Encore une fois sur le site Web Expect,
la source
Si votre script attend une réponse ou plusieurs invites dans lesquelles vous pouvez donner la même réponse, il y a
yes
:Utilisez-le comme ceci:
la source
yes n
, par exemple:yes n | mv -i * somewhere/