2010-03-05 5 views
2

Je suis en train d'écrire un script bash qui est censé faire une certaine confirmation et aussi installer un logiciel. La première étape du processus d'installation est que l'on me demande de confirmer le CLUF et de taper «oui». Y a-t-il un moyen d'obtenir le 'oui' du script bash?Confirmation automatique du CLUF dans le script bash

Répondre

3

La commande yes délivre un flux sans fin d'une chaîne spécifiée ou si y non précisée.

 
$ yes | head 
y 
y 
y 
y 
y 
y 
y 
y 
y 
y 
$ yes yes | ./interactive-installer # something like this? 
+0

C'est exactement ce que je cherchais. Merci beaucoup! – ajmurmann

0

Utilisez read.

#!/bin/sh 

echo -n "Confirm? (y/n):" 
read confirm_val 

if [[ "$confirm_val" == "y" ]] ; then 
    echo "Confirmed!" 
else 
    echo "Not confirmed!" 
fi 
+1

Eh bien ce script invite l'utilisateur à confirmer que j'ai besoin est le contraire. Le logiciel que j'essaye d'installer à partir de mon script me demande de confirmer leur CLUF. Maintenant, mon problème est de savoir comment confirmer leur CLUF à partir de mon script. – ajmurmann

0
#!/bin/sh 

echo -n "Confirm me ? (yes/no):" 
read choice 

if [ "$choice" == "yes" ] ; then 
     echo "Confirmed!" 
else 
     echo "Not confirmed!" 
fi 
1

Expect peut être utile. Je ne l'ai jamais utilisé moi-même, mais je comprends qu'il vous permet de spécifier des réponses préprogrammées à des invites spécifiques.

+0

Merci beaucoup. Je suis sûr que cela sera utile à l'avenir! – ajmurmann

2

vous pouvez parfois utiliser

echo "yes"|./interactive-installer

+0

Merci! Juste essayé et ça marche aussi bien. – ajmurmann