Bonjour à tous,

Pour le travail, j'ai fait un script pour configurer plus rapidement deux fichiers de configurations pour Rancid.
J'ai essayé de faire en sorte que la personne qui utilise le script ne puisse pas se tromper (auquel cas on repose la question grâce à une boucle), cependant, lorsque je rentre une réponse avec un espace, le script m'envoie une erreur et passe à la question suivante.

Voici la partie de mon script concerné :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
echo "Est-ce qu'il y a un mot de passe enable? y/n"
read enable1
 
 while [ -z $enable1 ] || [ $enable1 != 'y' ] || [ $enable1 != 'n' ] ;
  do
    echo "Il faut choisir entre y pour OUI et n pour NON"
    echo "Est-ce qu'il y a un mot de passe enable? y/n"
    read enable1
  done
Voici ce qu'il se passe lorsque que je répond avec un espace :

Nom : 2019-10-02 10_46_48-HEL-TS-TEST-LINUX sur hel-ps-esx-4.gds.local.png
Affichages : 209
Taille : 73,2 Ko

Merci d'avance pour votre aide