[shell] mettre une pause entre deux commandes

Résolu
Manu257 Messages postés 20 Statut Membre -  
mwanadol Messages postés 2 Statut Membre -
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 .......
Configuration: Linux
Firefox 1.5.0.5

4 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
    1. lolo
       
      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