Différence entre “tout” et “jusqu'à” dans Bash
Quelle est la réelle différence entre tout et jusqu' ?
Je voudrais savoir si il est possible de faire de plus en plus une boucle avec "jusqu'à" et une descente en boucle avec while.
Car j'ai vu que si je fais cela
COUNTER=0
while [ $COUNTER -lt 10 ]; do
echo The counter is $COUNTER
let COUNTER+=1
done
et ce
COUNTER=20
until [ $COUNTER -lt 10 ]; do
echo COUNTER $COUNTER
let COUNTER-=1
done
qu'ils fonctionnent bien.
Mais si je fais le contraire, par exemple:
COUNTER=20
while [ $COUNTER -lt 10 ]; do
echo COUNTER $COUNTER
let COUNTER-=1
done
le script n'est pas la fin.
Cela veut dire que nous ne pouvons pas faire une boucle de retournement avec une tandis que dans bash?
OriginalL'auteur Kyrol | 2011-11-27
Vous devez vous connecter pour publier un commentaire.
while
exécute la boucle tout la condition est vraie.until
exécute la boucle jusqu'à la condition est vraie (c'est à dire tout la condition est fausse).Voir http://www.gnu.org/software/bash/manual/bashref.html#Looping-Constructs.
Quelqu'un a dit de ne pas utiliser les mots que vous définissez dans la définition? 🙂
pour être jovial,
while
est un espace réservé et pourrait donc être une combinaison de tout jeu de caractères, commewh!13
;-OOriginalL'auteur Oliver Charlesworth
Boucle While exécute le bloc de code (ci-joint en ne...fait) lorsque la condition est vrai et continue l'exécution jusqu'à la condition devient faux. Une fois que la condition devient faux, la boucle se termine.
Jusqu'à la Boucle exécute le bloc de code (ci-joint en ne...fait) lorsque la condition est faux et de garder de l'exécution jusqu'à la condition devient vrai. Une fois que la condition devient vrai, jusqu'à ce que la boucle est terminée.
Sur la première occasion, à la condition mentionnée à tout, c'est à dire [ $COMPTEUR -lt 10 ], détient faux, de sorte que le bloc de code à l'intérieur de la boucle while ne fonctionnera pas du tout.
OriginalL'auteur Mandar Shinde
Ils sont à l'opposé:
OriginalL'auteur Vladp
Btw:
Il ne s'exécutera pas pour toujours. Compteur (20) n'est pas moins de 10 lors de la première évaluation de la condition de la boucle de sorte qu'il prendra fin immédiatement.
OriginalL'auteur Vilas