if...else sur une seule ligne dans Bash

MD Aminul Islam 30 janvier 2023
  1. un exemple multiligne pour if ... else dans Bash
  2. un exemple sur une seule ligne pour if ... else dans Bash
if...else sur une seule ligne dans Bash

Les instructions conditionnelles sont la partie de base de tout programme qui décide de dépendre de diverses conditions. Dans cet article, nous allons découvrir l’instruction conditionnelle if ... else et comment créer une instruction if ... else sur une seule ligne.

De plus, nous verrons des exemples et des explications nécessaires pour faciliter le sujet.

Comme nous le savons, la syntaxe générale pour le if ... else dans Bash est :

if [ YOUR_CONDITION_HERE ]
then
    // Block of code when the condition matches
else
   // Default block of code
fi

Maintenant, avant de passer au format sur une seule ligne d’une instruction if ... else, nous devons comprendre le format multiligne de cette instruction conditionnelle.

un exemple multiligne pour if ... else dans Bash

Notre exemple ci-dessous va vérifier si une valeur est supérieure à 15. Pour cela, nous utiliserons une instruction if ... else et le format multiligne.

Maintenant, le code de notre exemple ressemblera à ceci :

num=10
if [ $num -gt 15 ]
then
    echo "The provided value is greater than 15"
else
   echo "The provided value is less than 15"
fi

Vous obtiendrez la sortie ci-dessous après avoir exécuté l’exemple de code.

The provided value is less than 15

N’oubliez pas que le code -gt signifie supérieur à.

un exemple sur une seule ligne pour if ... else dans Bash

Nous allons maintenant voir la version à une seule ligne de l’exemple ci-dessus. Cet exemple fournira une sortie similaire, mais la structure du code sera une seule ligne.

Un code similaire ressemblera à celui ci-dessous.

num=16
if [ $num -gt 15 ]; then echo "The value is greater than 15"; else echo "The value is less than 15"; fi

La seule chose que vous devez faire ici est d’inclure un symbole ;. Ainsi, à partir de l’exemple ci-dessus, nous pouvons facilement trouver que la syntaxe générale pour la ligne unique if ... else est quelque chose comme :

if [ YOUR_CONDTION_HERE ]; then # Block of code when the condition matches; else # Default block of code; fi

Vous obtiendrez l’exemple ci-dessous après avoir exécuté l’exemple de code.

The value is greater than 15

L’écrire sur une seule ligne est très difficile lorsque l’on travaille avec des conditions imbriquées if ... else ou complexes. Et il y a le plus de chances d’obtenir une erreur.

De plus, il sera difficile de trouver des erreurs et des bugs dans votre code si vous utilisez la seule ligne if ... else.

Tous les codes de cet article sont écrits en Bash. Il ne sera exécutable que dans l’environnement Linux Shell.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Article connexe - Bash Condition