Comment utiliser les instructions de pause et de poursuivre dans les scripts shell
- 1082
- 233
- Mohamed Brunet
Dans cet article, nous examinerons comment utiliser un casser et continuer dans les scripts bash. En bash, nous avons trois constructions de boucle principale (pour, alors que, jusqu'à). Casser et continuer Les déclarations sont construites et utilisées pour modifier le flux de vos boucles. Ce concept de pause et de poursuite est disponible dans des langages de programmation populaires comme Python.
$ type -a pause continueCommandes de bash intégrée
Quittez la boucle avec une déclaration de pause
Le casser La déclaration sortira hors de la boucle et le contrôle est passé à la déclaration suivante dans la boucle. Vous pouvez exécuter le aider commande pour obtenir des informations sur le casser déclaration.
$ aide à briserBreak Aide Command
La syntaxe de base de la pause.
$ Break [n] n est facultatif
Jetez un œil à l'exemple ci-dessous. Ceci est simple pour la boucle qui itère sur une plage de valeurs de 1 à 20 dans une étape incrémentielle de 2. L'énoncé conditionnel évaluera l'expression et quand il sera Vrai ($ val = 9) Ensuite, il exécutera l'instruction BREAK et la boucle sera terminée en sautant les itérations restantes.
#!/ usr / bin / bash pour val dans 1… 20… 2 faire si [[$ val -eq 9]] puis casser echo "l'impression $ val" fi faitDéfaut de rupture
Sauter une itération avec la déclaration continue
Et si vous ne voulez pas sortir complètement de la boucle mais sautez le bloc de code lorsqu'une certaine condition est remplie? Cela peut être fait avec un continuer déclaration. Le continuer L'instruction ignorera l'exécution du bloc de code lorsqu'une certaine condition sera remplie et que le contrôle est ramené à l'instruction LOOP pour la prochaine itération.
Pour accéder à l'aide.
$ aide à continuerContinuer l'aide
Jetez un œil à l'exemple ci-dessous. C'est le même exemple que nous avons utilisé pour démontrer l'énoncé de rupture. Maintenant, quand Val est évalué à neuf puis le continuer La déclaration sautera tous les blocs de code restants et passera le contrôle à Loop pour la prochaine itération.
#!/ usr / bin / bash pour val dans 1… 20… 2 faire si [[$ Val -eq 9]] puis continuez fi écho "l'impression $ val" faitContinuer la déclaration
Si tu savais python alors casser et continuer Le comportement est également le même à Python. Mais Python fournit une autre instruction de contrôle de boucle appelée un passer.
Passer Est comme un nul déclaration et l'interprète le lira mais n'effectuera aucune opération. Il ne se traduit pas par aucune opération. Bash ne fournit pas une déclaration similaire, mais nous pouvons imiter ce comportement en utilisant un véritable mot-clé ou côlon(:). Le vrai et le colon sont intégrés à la coquille et ne font aucune opération.
$ type -a: vraiShell vrai et colon intégré
Jetez un œil à l'exemple ci-dessous. Lorsqu'un conditionnel La déclaration est évaluée comme Vrai ($ val = 9) puis le vrai La déclaration ne fera rien et la boucle continuera.
#!/ usr / bin / bash pour val dans 1… 20… 2 faire si [[$ val -eq 9]] puis vrai fiction "l'impression $ val" faitDéclaration de passe
C'est tout pour cet article. Nous serions ravis d'entendre vos précieux commentaires et tous les conseils que vous avez.
- « LFCA apprenez à gérer l'heure et la date dans Linux - Partie 6
- Comment utiliser jusqu'à la boucle dans vos scripts de coquille »