Shellscript- read tant que rien n'a ete ecrit

Résolu/Fermé
auron5 Messages postés 19 Date d'inscription lundi 13 avril 2009 Statut Membre Dernière intervention 29 avril 2009 - 21 avril 2009 à 10:04
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 21 avril 2009 à 10:26
Bonjour,

J'essaye de mettre en place un script de simplification;

echo -n "Entrez le nom du groupe que vous voulez supprimer : "
read groupe

Je voudrait que le script fasse une boucle tant que l'utilisateur n'a pas entré une chaine de charactères.

J'espere que vous pourrez me venir en aide!!

Cordialement,
4uRoN5

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
21 avril 2009 à 10:15
Salut,
#! /bin/sh

#set -xv

while :
do
echo -n "Entrez le nom du groupe que vous voulez supprimer : "
read groupe
if [ "$groupe" == "" ]
then continue
else echo "OK"
break
fi
done
;-))
0
auron5 Messages postés 19 Date d'inscription lundi 13 avril 2009 Statut Membre Dernière intervention 29 avril 2009 1
21 avril 2009 à 10:21
Donc le :
then continue
fait qu'il reste dans la boucle??
0
auron5 Messages postés 19 Date d'inscription lundi 13 avril 2009 Statut Membre Dernière intervention 29 avril 2009 1
21 avril 2009 à 10:24
Oé c'est impeccable!!
Jte remercie!

Cordialement,
4uRoN5
0
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
21 avril 2009 à 10:26
Oui c'est couplé avec le :

while : (qui aurait pu s'écrire while true pour une meilleure lisibilité)

donc tant que la condition est vraie on boucle, sinon on break :-)
0