Boucle linux

chaospat -  
 chaospat -
Bonjour, j'ai de la dificulté a faire une boucle pour mon script quelqu'un pourait-t-il m'aider

voici mon script que je veux pouvoir répéter j'usqua ce que l'utilisateur entre 0

echo "Choix"
echo "#1 Le nom d'utilisateur et son login"
echo "#2 Le shell de l'utilisateur"
echo "#3 Le repertoire d'accueil"
echo "#4 Le type du systeme"
echo "#5 Le contenu du PATH par defaut de l'utilisateur"
echo "#6 Le repertoire courant"
echo "#7 La Liste des utilisateurs logges et leur nombre(En une colonne)"
echo "#8 La version du OS, le numero de release, la version de kernel"
echo "#9 Les variables du shell(En une colonne)"
echo "#10 L'adresse IP, l'adresse broadcast et le masque reseau"
echo "#11 Le nom du cpu et ses caracteristiques(Model name)"
echo "#0 Quiter"
read -p"choix 1 a 11" rep

in

1) echo $USER;;
2) echo $SHELL;;
3) echo $HOME;;
4) uname;;
5) echo $PATH;;
6) pwd;;
7) who -q;;
8) uname -a;;
9) env;;
10) ifconfig | sed -n 2p;;
11) cat /prog/cpuinfo;;

esac

merci

2 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Le script d'exemple :

    #! /bin/bash 
    
    while true 
    do 
    cat << EOF 
    Faites votre choix : 
    1 - Nom de login 
    2 - Shell de login 
    3 - Répertoire courant 
    4 - Quitter 
    EOF 
    
    read REPONSE 
    
    case "${REPONSE}" in 
    1) echo "${USER}" 
     continue 
     ;; 
    2) echo "${SHELL}" 
     continue 
     ;; 
    3) pwd 
     continue 
     ;; 
    4) echo "Bye bye..." 
     break 
     ;; 
    *) echo "Erreur... ;-(" 
     continue 
     ;; 
    esac 
    done


    Son résultat :

    $ ./foo.sh 
    Faites votre choix : 
    1 - Nom de login 
    2 - Shell de login 
    3 - Répertoire courant 
    4 - Quitter 
    1 
    zipe 
    
    Faites votre choix : 
    1 - Nom de login 
    2 - Shell de login 
    3 - Répertoire courant 
    4 - Quitter 
    3 
    /home/zipe/tmpfs 
    
    Faites votre choix :
    1 - Nom de login
    2 - Shell de login
    3 - Répertoire courant
    4 - Quitter
    5
    Erreur... ;-(
    
    Faites votre choix : 
    1 - Nom de login 
    2 - Shell de login 
    3 - Répertoire courant 
    4 - Quitter 
    4 
    Bye bye... 
    
    $

    ;-))

    Zen my nuggets ;-)
    Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
    0