[shell] mettre une pause entre deux commandes

Résolu/Fermé
Manu257 Messages postés 20 Date d'inscription lundi 14 mars 2005 Statut Membre Dernière intervention 21 janvier 2009 - 1 févr. 2007 à 16:55
mwanadol Messages postés 2 Date d'inscription vendredi 8 mars 2013 Statut Membre Dernière intervention 8 mars 2013 - 8 mars 2013 à 05:37
Bonjour à tous,

Je suis en train de mettre en place un petit script shell, et j'aimerais stopper son exécution entre deux commandes, puis reprendre l'exécution du script par intervention de l'utilisateur.

Merci d'avance pour vos renseignements .......
A voir également:

4 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
1 févr. 2007 à 17:47
Salut,

Tu peux faire effectivement avec la commande "sleep", mais celle ci n'est pas très interactive. Je te suggèrerai plutôt avec la commande "read".
En voici 2 exemples.
1er exemple :
#! /bin/bash
# pause2.sh : appuyer sur une touche pour continuer un script

echo "Appuyer la touche <Entrée> pour continuer..."
read touche
case $touche in
*)	echo "Reprise du script..."
	;;
esac
2ème exemple :
#! /bin/bash
# pause.sh : continuer oui ou non un script

echo "Voulez-vous continuer ? [O/N]"
read mot
while
[ "$mot" = "O" ]
do
echo "Voulez-vous continuer ? [O/N]"
read mot
done
echo "Programme achevé..."
;-))
34
Inutile de créer un case pour prendre n'importe quelle valeur de $touche...
de case jusqu'à esac le code est inutile... Par esthétisme éventuellement tu peux mettre un echo quelquechose, mais c'est tout.
0