while :; echo 'wtf'; done;
ligne 1: erreur de syntaxe près de jeton inattendu "terminé"
et bien je n'ai aucune idée de quel est le problème avec cette ligne. Je ne pense pas l' while :
partie, c'est censé être un moment vrai de la boucle.
while :; echo 'wtf'; done;
ligne 1: erreur de syntaxe près de jeton inattendu "terminé"
et bien je n'ai aucune idée de quel est le problème avec cette ligne. Je ne pense pas l' while :
partie, c'est censé être un moment vrai de la boucle.
La syntaxe de while
permet l'utilisation de plusieurs commandes à exécuter pour tester la condition. Ces commandes sont séparées des commandes qui sont conditionnellement exécuté par le mot-clé do
. Considérons la ligne:
while true; echo 'wtf'; echo foo; do echo bar; done
Le "faire" est essentiel. Ci-dessus, 3 commandes exécutée de manière inconditionnelle. Si echo foo
réussit, alors echo bar
sera exécuté, et la boucle se répète. Si echo foo
échoue, la boucle se termine. Si done
est vu avant do
, c'est une erreur de syntaxe.