Maison > Article > Opération et maintenance > Utilisation de la boucle while dans le script shell bash
Semblable à la boucle for, la boucle while est également une boucle avec des conditions restrictives au début. Cela signifie que la condition doit être vérifiée avant d'exécuter la boucle while. La plupart du temps, il peut également faire tout ce qu'une boucle for peut faire, mais il présente ses propres avantages en matière de programmation.
Syntaxe :
while [ condition ] do // 执行 done
Exemple de boucle While dans bash
Par exemple, lorsque la valeur de i est supérieure à 10, la boucle suivante sera exécutée 10 fois et se terminera.
#!/bin/bashi=1 while [$i-le10] do echo "This is looping number $i" leti++done
While boucle infinie dans bash
La boucle for infinie est aussi une boucle sans fin. La boucle continuera à s'exécuter jusqu'à ce qu'elle soit forcée d'arrêter en utilisant ctrl+c.
#!/bin/bash whiletruedo echo "Press CTRL+C to Exit" done
Mais nous pouvons également utiliser des instructions conditionnelles comme if pour terminer la boucle lorsqu'une condition spécifique est remplie.
#!/bin/bash whiletruedo if [ condition ];do exit fi done
En script bash, on peut également écrire une boucle while similaire au langage C.
#!/bin/bash i=1 while((i <= 10)) do echo $i let i++ done
Utilisez une boucle while pour lire le contenu du fichier
La boucle while offre également la possibilité de lire le contenu du fichier ligne par ligne, ce qui est très utile lors du traitement des fichiers.
#!/bin/bash while read i do echo $i done < /tmp/filename.txt
Dans cette boucle while, une ligne est lue à la fois dans le fichier et la valeur est stockée dans la variable i.
Cet article est terminé ici. Pour un contenu plus passionnant, vous pouvez prêter attention à la colonne Vidéo du didacticiel Linux du site Web PHP chinois !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!