Les Allergies
Alimentaires
Posez votre question Signaler

[shell] mettre une pause entre deux commandes [Résolu]

Manu257 20Messages postés 14 mars 2005Date d'inscription - Dernière réponse le 9 nov. 2010 à 15:58
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 .......
Lire la suite 

[shell] mettre une pause entre deux commandes »

4 réponses
Réponse
+26
moins plus
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é..."
;-))
lolo - 8 mars 2010 à 10:29
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.
Ajouter un commentaire
Réponse
+5
moins plus
salut,
essaie avec la commande sleep (man sleep pour plus de details)
Ajouter un commentaire
Réponse
+2
moins plus
3ème exemple :
read -p "Appuyer sur une touche pour continuer ..."

4ème exemple :
#!/bin/bash
# Fonction pause intéractive 
function pause(){
   read -p "$*"
}

pause 'Ma première pause ...'
pause 'Ma seconde pause ...'
Ajouter un commentaire
Ce document intitulé « [shell] mettre une pause entre deux commandes » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?