SOUTHRIDGE WINTER SERIES #1 4CROSS

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 :

  1. Instruction if basique – if… …fi
  2. instruction if-else – if……else… …fi
  3. Conditions multiples – if….…elif……else……fi
  4. 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.

Tux Linux Penguin Sudo Rm Rf Hacker d Ordinateur T-Shirt
  • 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
BrosTrend 1200Mbps Linux USB Clé WiFi Adaptateurs de réseau, Ubuntu, Mint, Debian, Kali, Raspbian, Kubuntu, Lubuntu, Xubuntu, Zorin, Raspberry Pi 2+, Dual Band 5GHz 867Mbps, 2.4GHz 300Mbps
  • 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,...
Promo
Tapis de Souris en Ligne de Commandes Linux – Grand Tapis de Souris étendu. Raccourcis vers Le Programmeur Kali/Red Hat/Ubuntu/OpenSUSE/Arch/Debian/Unix. Tapis de Bureau de Jeu antidérapant
  • ✅ 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...