A voir également:
- Bash: comparaison
- Bingo bash - Télécharger - Divers Jeux
- Bash list ✓ - Forum Shell
- Bash permission non accordée - Forum Shell
- Bash pause ✓ - Forum Shell
- Bash addition - Forum Programmation
6 réponses
redirection='0' echo -e "Tapez ${rougefonce}0${neutre} pour entrer un lien ou ${jaune}1${neutre} pour traiter les liens du fichier \"link\"" read redirection while [ $redirection =! "[0-1]" ] #Vérification si le choix est correct do echo -e "Entrez ${rougefonce}0${neutre} ou ${jaune}1${neutre}!" read redirection done
Toujours le même problème : /
Même avec =! '[0-1]' si on tape une lettre ca ne marche pas
essaye avec :
redirection=0 echo -e "Tapez ${rougefonce}0${neutre} pour entrer un lien ou ${jaune}1${neutre} pour traiter les liens du fichier \"link\"" read redirection while [ $redirection =! [0-1] ] #Vérification si le choix est correct do echo -e "Entrez ${rougefonce}0${neutre} ou ${jaune}1${neutre}!" read redirection done
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question$ cat foo.sh #! /bin/bash #set -xv while true do read -p "Tapez 0 ou 1 : " reponse if [[ ${reponse} != [01] ]] then echo "Pas bon." continue else echo "C'est bon." break fi done $ ./foo.sh Tapez 0 ou 1 : a Pas bon. Tapez 0 ou 1 : l Pas bon. Tapez 0 ou 1 : 5 Pas bon. Tapez 0 ou 1 : B Pas bon. Tapez 0 ou 1 : 1 C'est bon. $