Boucle linux

Fermé
chaospat - 16 mars 2011 à 15:51
 chaospat - 17 mars 2011 à 03:47
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

A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417
Modifié par zipe31 le 16/03/2011 à 16:46
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
Merci beaucoup tu me sauve
0