Salut a tous,
je cherche la commande pour faire un OR logique dans :
while test $grp -ne 1 OR 2
Voila le OR ou les || ne sont pas reconnus mais pour -o je ne sais pas ou le placer.
Merci
#!/bin/bash
grp="oui"
echo -e "Saisissez le login de l'utilsateur : \c"
read login
echo -e "Saisissez un mot de passe : \c"
read pass
echo -e "Saissiez le nom complet de l'utilisateur : \c"
read nom
while true
do
case $grp in
'1' )
echo administration
;;
'2' )
echo informatique
;;
esac
echo "Choissez le groupe auquel il va appartenir [ fin pour quitter ] : "
echo "1-> administration"
echo "2-> informatique"
read grp
if [ $grp = "fin" ];then
break
fi
done
echo "Saisissez le login de l'utilsateur"
read login
echo "Saisissez un mot de passe"
read pass
echo "Saissiez le nom complet de l'utilisateur"
read nom
while [ "$grp" -ne "1" ] || [ "$grp" -ne "2" ]
do
echo -e "Choissez le groupe auquel il va appartenir :
1-> administration
2-> informatique"
read grp
if [ "$grp" = "1" -o "$grp" = "2" ]
then break
fi
done;-)
Combien cela coûte-t-il au total ? Quelles aides apportent l'état et les acteurs du marché pour alléger cette charge non choisie ? Tous les détails sur Commentçamarche.net.
j'ai fait ce que tu m'a dis, y a du mieux. mais maintenant ca tourne en rond
echo "Saisissez le login de l'utilsateur" read login echo "Saisissez un mot de passe" read pass echo "Saissiez le nom complet de l'utilisateur" read nom while [ $grp -ne 1 ] || [ $grp -ne 2 ] do echo "Choissez le groupe auquel il va appartenir : 1-> administration 2-> informatique" read grp doneapres ca il y a un case selon le choix 1 ou 2.
ps: les variables dont $grp ont été initialisées au début a 0