Syntaxe pour une seule ligne en boucle en bash

Syntaxe pour une seule ligne en boucle en bash
Les scripts bash sont utilisés sur des systèmes basés sur UNIX pour l'administration système et l'automatisation des tâches et fournit diverses constructions de boucle pour permettre aux utilisateurs de répéter un ensemble de commandes. L'une des constructions de boucle en bash est la ligne unique tandis que la boucle. Cet article expliquera la syntaxe pour une seule ligne lors de la boucle en bash et fournira un exemple de code complet.

Qu'est-ce que la syntaxe pour une seule ligne de boucle en bash

Une seule ligne tandis que la boucle est principalement utilisée pour exécuter une commande ou un ensemble de commandes récursivement en ce qui concerne une condition spécifique, donc ci-dessous est la syntaxe pour une seule ligne tandis que la boucle en bash:

tandis que [condition]; do Command1; Command2;…; Commandn; fait

La condition est évaluée au début de chaque itération, et si elle est vraie, les commandes à l'intérieur de la boucle sont exécutées, tandis que la boucle se terminera une fois qu'elle deviendra fausse.

#!/ bac / bash
Echo "Entrez n'importe quel numéro:"
Numéro de lecture
compter = 1
tandis que [$ count -le $ numéro]; faire écho au nombre de dollars; ((count ++)); fait

Dans cet exemple, le script invite l'utilisateur à saisir un nombre, qui est stocké dans la variable num, puis une variable de compteur est initialisée avec une valeur de 1. La boucle while vérifie si le compteur est inférieur ou égal au nombre entré et si c'est le cas, la boucle imprime la valeur actuelle du compteur et l'a ensuite augmentée de 1.

Conclusion

La ligne unique en boucle en bash est très utile pour exécuter un ensemble de commandes récursivement pour une certaine condition jusqu'à ce qu'elle soit valide. La syntaxe de la ligne unique tandis que la boucle est simple et facile à comprendre et cet article a fourni un exemple de script bash qui utilise une seule ligne pour inciter l'utilisateur à un numéro, puis imprimer tous les nombres jusqu'à ce numéro.