Maison Opération et maintenance exploitation et maintenance Linux Utilisation de la boucle while dans le script shell bash

Utilisation de la boucle while dans le script shell bash

Mar 22, 2019 pm 01:23 PM
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.

Utilisation de la boucle while dans le script shell bash

Syntaxe :

1

2

3

4

while [ condition ]

do

// 执行

done

Copier après la connexion

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.

1

2

3

4

5

#!/bin/bashi=1

while [$i-le10]

do

   echo "This is looping number $i"

   leti++done

Copier après la connexion

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.

1

2

3

4

5

#!/bin/bash

 

whiletruedo

  echo "Press CTRL+C to Exit"

done

Copier après la connexion

Mais nous pouvons également utiliser des instructions conditionnelles comme if pour terminer la boucle lorsqu'une condition spécifique est remplie.

1

2

3

4

5

6

7

#!/bin/bash

 

whiletruedo

   if [ condition ];do

      exit

   fi

done

Copier après la connexion

En script bash, on peut également écrire une boucle while similaire au langage C.

1

2

3

4

5

6

7

8

#!/bin/bash

 

i=1

while((i <= 10))

do

   echo $i

   let i++

done

Copier après la connexion

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.

1

2

3

4

5

6

#!/bin/bash

 

while read i

do

   echo $i

done < /tmp/filename.txt

Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Différentes façons d'exécuter des fichiers de script shell sous Windows Différentes façons d'exécuter des fichiers de script shell sous Windows Apr 13, 2023 am 11:58 AM

Différentes façons d'exécuter des fichiers de script shell sous Windows

Cinq techniques de script Bash modernes peu connues Cinq techniques de script Bash modernes peu connues Jun 26, 2023 pm 08:36 PM

Cinq techniques de script Bash modernes peu connues

Comparaison des performances d'Ubuntu Bash : Ubuntu vs Win10 Anniversary Edition Comparaison des performances d'Ubuntu Bash : Ubuntu vs Win10 Anniversary Edition Jan 04, 2024 pm 09:36 PM

Comparaison des performances d'Ubuntu Bash : Ubuntu vs Win10 Anniversary Edition

Programme Bash pour trouver A élevé à la puissance B ? Programme Bash pour trouver A élevé à la puissance B ? Aug 30, 2023 pm 09:01 PM

Programme Bash pour trouver A élevé à la puissance B ?

Créez des couleurs sécurisées pour le Web à l'aide de Bash Créez des couleurs sécurisées pour le Web à l'aide de Bash Jul 07, 2023 pm 06:54 PM

Créez des couleurs sécurisées pour le Web à l'aide de Bash

Aujourd'hui est le dernier jour où vous pouvez obtenir des autocollants Windows 11 Bug Bash Aujourd'hui est le dernier jour où vous pouvez obtenir des autocollants Windows 11 Bug Bash May 13, 2023 pm 08:25 PM

Aujourd'hui est le dernier jour où vous pouvez obtenir des autocollants Windows 11 Bug Bash

Exemple d'analyse de la récurrence de la vulnérabilité bash Exemple d'analyse de la récurrence de la vulnérabilité bash May 19, 2023 am 11:13 AM

Exemple d'analyse de la récurrence de la vulnérabilité bash

Huit commandes Shell pour faire de vous un maître de la ligne de commande Linux en un rien de temps Huit commandes Shell pour faire de vous un maître de la ligne de commande Linux en un rien de temps Jun 17, 2023 am 09:38 AM

Huit commandes Shell pour faire de vous un maître de la ligne de commande Linux en un rien de temps

See all articles