Dans notre script Shell 101 aujourd’hui, nous apprendrons comment utiliser if else dans un script shell et quelles différentes situations nécessitent l’utilisation de l’ instruction if et else dans Linux . Une utilisation démontrée de « if instruction » a été effectuée dans notre précédent didacticiel sur les instructions break et continue .
La syntaxe de base différente pour if else dans le script shell est :
- Instruction if basique – if… …fi
- instruction if-else – if……else… …fi
- Conditions multiples – if….…elif……else……fi
- Imbriqué If – if… …else…if……fi…fi
Instruction If De Base Sous Linux
Il s’agit d’une simple instruction conditionnelle. Lorsque tout ce que vous voulez que votre script fasse est de vérifier une condition spécifique, vous avez besoin d’une instruction if de base. Voyons comment en profiter.
n=1 si ensuite echo "C'est vrai" Fi
Si c’est vrai, la déclaration « C’est vrai » sera imprimée. Si c’est faux, le script ne produira rien car nous n’avons pas d’instruction else ici.
Instruction If de base sous Linux
Vous pouvez également exécuter le script en le rendant exécutable à l’aide de la commande chmod .
Passons à une situation où la condition if devient fausse. Si nous ne spécifions rien pour gérer cela, le code quittera le bloc « if » et continuera avec le reste du code. Mais nous ne voulons pas que cela se produise. C’est là que nous utilisons l’ instruction else .
Nous continuerons à utiliser le code ci-dessus mais nous modifierons la valeur de €n.
n=2 si ensuite echo "C'est vrai" autre echo "N n'est plus 1" Fi
Enregistrez le script ci-dessus et exécutez-le à l’aide de la commande bash ou sh dans votre terminal.
Si autre sortie
Si nous n’avions pas ajouté le bloc « else » au script, nous n’aurions reçu aucune sortie. La raison évidente est que nous n’avons pas géré la situation pour le script où €n n’est pas égal à 1.
Si Elif Else Dans Le Script Shell
Maintenant, nous avons traité une situation où €n n’est pas égal à 1 en utilisant if else dans le script shell. Mais que se passe-t-il si nous devons gérer quelques situations supplémentaires. Disons que nous devons identifier si la variable est supérieure à 5 ou non. S’il est supérieur à 5, nous demandons au script de générer autre chose. S’il n’est pas égal à un, ou n’est pas supérieur à 5, nous utiliserons la sortie par défaut.
n=5 si ensuite echo "La variable est 1" elif ensuite echo "La variable est supérieure à 5" autre echo "La variable est supérieure à 1 mais inférieure à 5" Fi
Si Elif Else Sortie
Essayez le script ci-dessus et continuez à modifier les variables utilisées. Vous verrez comment le flux de script s’exécute de if à elif à else en fonction de la valeur de la variable.
Le bloc if…elif…else…fi peut être utilisé pour gérer de nombreuses opérations différentes, mais une meilleure option est switch…case dont nous parlerons dans le prochain didacticiel Shell Scripting 101.
Test De Plusieurs Conditions Dans If Else In Shell Script à L’aide D’opérateurs Booléens
Dans le code ci-dessus, nous avons testé une condition par instruction. Le code if testait si la variable €n était égale à 1. La condition elif (else if) testait si la variable était supérieure ou égale à 5, et l’instruction else gérait la sortie par défaut au cas où les deux situations seraient fausses.
Mais nous pouvons également tester plusieurs conditions et ne pas nous limiter à une seule. Disons que nous voulons que la condition if teste €n=1 ou €n=3, nous utiliserons le && (AND) ou || (OU) opérateurs booléens.
L’opérateur && vérifie que les deux opérations sont vraies, tandis que l’opérateur || l’opérateur vérifie que l’une ou l’autre des opérations est vraie. Dans notre cas, nous allons utiliser le || opération puisque la variable €n ne peut pas être 1 et 3 en même temps.
n=3 si || ensuite echo "La variable est 1 ou 3" elif ensuite echo "La variable est supérieure à 5" autre echo "La variable est supérieure à 1 mais inférieure à 5" Fi
Si sinon booléen
Comme vous pouvez le voir, le script if else in shell vérifie à la fois les valeurs des variables et nous sommes capables de gérer deux situations. Nous pouvons faire la même chose avec l’ opérateur booléen && .
Conclusion
Tu l’as fait! Au fur et à mesure que nous progressons dans le didacticiel, vous devriez être capable de créer des scripts de plus en plus complexes pour vous-même afin d’automatiser une grande partie de votre travail répétitif quotidien. Assurez-vous de continuer à suivre les didacticiels pour mieux comprendre les scripts shell.
- Sudo Rm Rf ne peut être exécuté que par un vrai ninja du clavier et sans...
- Un cadeau parfait pour tout programmeur, codeur, développeur web,...
- Léger, Coupe classique, manche à double couture et ourlet à la base
- MULTI-OS SUPPORTÉ : Compatible avec les noyaux Linux jusqu'à 6.7, Ubuntu...
- ARCHITECTURES SUPPORTÉES : x86_64/x86_32 (PC, VirtualBox...), aarch64/armhf...
- VITESSE WI-FI RAPIDE : Vous pouvez obtenir une vitesse Wi-Fi de 867Mbps sur la...
- MULTIPLES MODES DE FONCTIONNEMENT : Cet Linux clef USB WiFi prend en charge les...
- SÉCURITÉ D'ENCRYPTAGE AVANCÉE : Sécurisez vos appareils et la...
- DISTRIBUTIONS NON PRISES EN CHARGE : Actuellement NON compatible avec RHEL,...
- ✅ TAILLE GRANDE ET PARFAITE. La taille de 800 x 300 x 2 mm (31,5 x 11,8 x 0,09...
- ✅ COMPILATION ÉTENDUE de lignes de commande couramment utilisées pour le...
- ✅ GUIDE INTÉGRAL PARFAIT pour les programmeurs débutants et expérimentés...
- ✅ BIEN CATÉGORISÉ - Les lignes de commande sont organisées de manière...
- ✅ RÉFÉRENCE FONCTIONNELLE - Cette référence concise à la syntaxe Linux...
- ✅ SANS COUTURE ET CONFORT – Tissu doux densément collé avec bords cousus...
- ✅ IMPRESSION DE HAUTE QUALITÉ – Imprimé numériquement avec des encres de...
- ✅ La base en caoutchouc naturel robuste et antidérapante offre une forte...
- ✅ DURABLE - Protège votre bureau en verre/bois des rayures, des bosses et des...
- ✅ CADEAU IDÉAL pour les collègues, les étudiants, les joueurs, les...