Bash si la variable est vide, faire des actions

Bash If Variable Is Empty Do Actions



Les scripts Bash sont l'un des avantages de l'utilisation de Linux. Il nous permet de créer des commandes et des outils personnalisés pour automatiser nos tâches quotidiennes. Comme la plupart des langages de programmation, Bash nous fournit des instructions conditionnelles pour vérifier des conditions spécifiques et effectuer des actions en fonction du résultat.

Ce didacticiel vous montrera comment utiliser des instructions conditionnelles pour vérifier si une variable est vide, puis effectuer une action après coup. De telles actions peuvent inclure boucler un bloc de code jusqu'à ce que la variable ne soit pas vide, quitter ou simplement alerter l'utilisateur que la variable est vide.







Avant de commencer, il sera utile si vous êtes familiarisé avec les scripts Bash de base.



Bash Basic – Variables 101

Les variables sont des éléments de base de tout langage de programmation réel, et Bash utilise des variables. Les variables sont des conteneurs de données utilisés pour stocker des valeurs à utiliser dans les sections ultérieures du programme.



Pour créer une variable simple dans Bash, nous utilisons le nom de la variable.





Par exemple:

#!/bin/bash

$je_suis

Une fois que vous avez initialisé la variable, vous pouvez lui affecter la valeur en utilisant un signe égal comme :



#!/bin/bash

Je suis=ubuntu

Une fois qu'il a été déclaré et attribué, vous pouvez l'appeler en le référençant simplement par son nom comme :

#!/bin/bash

chassèrent $je_suis

Cela renverra la valeur stockée dans la variable, comme indiqué dans la capture d'écran ci-dessous.

REMARQUE: Le référencement d'une variable à la fois entre guillemets simples et guillemets doubles renvoie des résultats différents. Une variable à l'intérieur de guillemets simples deviendra un littéral de chaîne, tandis que dans un guillemet double, elle recevra le traitement d'un nom de variable.

Voici un exemple :

Maintenant que nous avons les bases des variables dans Bash, nous pouvons passer aux conditions et à la vérification d'une variable vide.

Pour un guide détaillé sur la création de variables bash, consultez la ressource ci-dessous :

https://linuxhint.com/variables_bash/

Bases de Bash - Instructions If

Si les instructions sont un autre bloc de programmation fondamental et que Bash serait paralysé sans elles. Ils nous permettent d'effectuer une action si une condition est vraie ou fausse.

Récapitulons rapidement comment utiliser Bash if, if…else et if…elif…else

Le si S déclaration

La syntaxe générale pour l'utilisation d'une instruction if dans Bash est la suivante :

#!/bin/bash

si {état}

alors

faire

être

Nous commençons une instruction if en appelant le mot-clé if. On poursuit ensuite en précisant la condition à vérifier. La condition peut être une expression simple ou complexe tant qu'elle est évaluée à vrai ou faux.

Ensuite, nous définissons le mot-clé qui spécifie le bloc de code à exécuter si la condition est vraie.

Enfin, nous fermons l'instruction if à l'aide du mot-clé fi.

Si… d'autres déclarations

Une instruction bash if…else spécifie une action supplémentaire si la condition est évaluée à false. La syntaxe générale est :

#!/bin/bash

si {état}

alors

faire

autre

faire

être

Un exemple de cas d'utilisation

Permettez-moi d'utiliser un exemple simple pour illustrer l'utilisation des instructions if.

L'instruction if est comme indiqué ci-dessous :

#!/bin/bash
sur une=1
si [[ $num -gt5 ]]
alors
chassèrent '$numest supérieur à 5'
autre
chassèrent '$numest inférieur à 5'
être

La sortie est comme indiqué ci-dessous :

Puisque nous avons maintenant les bases des instructions if aplanies, passons à ce didacticiel.

Vérifiez si les déclarations dans les détails ci-dessous :

https://linuxhint.com/bash_conditional_statement/

Comment vérifier si la variable est vide

Un moyen simple et courant de vérifier si une variable est vide consiste à utiliser l'option -z dans l'instruction de condition.

Le -z $var renvoie vrai si une variable est vide et faux sinon.

La syntaxe générale d'un tel test est :

#!/bin/bash
si [[ -Avec $ var ]]
alors
faire
autre
faire
être

Exemple de script

Illustrons un script simple qui émule la commande cd et navigue dans le répertoire spécifié.

Considérez le script ci-dessous :

#!/bin/bash
chassèrent 'Entrez le chemin vers lequel naviguer : '

lire_chemin

tandis que [[ -Avec $_chemin ]];faire
chassèrent « Veuillez indiquer un chemin »
terminé
chassèrent 'Naviguer vers$_chemin'
CD $_chemin

Une fois que nous avons exécuté la requête ci-dessus, nous obtenons la sortie comme indiqué ci-dessous.

Le script commence par demander à l'utilisateur d'entrer le répertoire vers lequel naviguer. Il vérifie ensuite si la variable est vide. S'il est vide, il demande récursivement à l'utilisateur un chemin jusqu'à ce que la variable ne soit pas vide.

Une fois le chemin disponible, il navigue jusqu'au répertoire défini et imprime l'état.

Conclusion

Ce court tutoriel vous a montré comment vérifier si une variable est vide à l'aide de l'indicateur -z. Ceci vérifie si la longueur de la variable est 0 et si 0, la variable est vide. Cela peut être très puissant lorsque vous avez besoin que la valeur d'une variable soit vraie avant de continuer.

Vous pouvez également combiner l'instruction ci-dessus avec d'autres expressions pour créer un outil complexe si la variable est vide ou non.

Merci et bon temps de script !!