Bonjour,
Je ne comprends pas l’erreur affichée par la deuxième boucle dans le programme suivant :
#!/bin/bash
echo "Merci de saisir le premier mdp : "
while [ -z $v ] || [ $v != "pass1" ]; do
read v
echo "Mdp incorrect !"
done
echo "Très bien, maintenant le 2e : "
until [ -n $v2 ] && [ $v2 = "pass" ]; do
read v2
echo "Mdp incorrect !"
done
echo "C'est bon, vous êtes authentifié !"
Pour créer la condition de la boucle until, j’ai simplement inversé logiquement la condition de la première boucle. Pourtant, il semble qu’il ne reconnaît pas la syntaxe, où me suis-je planté ?
J’en profite pour signaler que les mots-clefs until et read ne sont pas surlignés dans le code, peut-être un bug du Zmarkdown ?
+0
-0