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é !"
![screenshot.PNG](/media/galleries/11589/6c040739-d383-4df1-a055-a6c493d8eb3a.png)
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