Erreur de syntaxe près de jeton inattendu "terminé"?

0

La question

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.

bash shell
2021-11-23 16:25:44
1

La meilleure réponse

1

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.

2021-11-23 16:31:06

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................