Bash si la variable est vide faire des actions

Bash si la variable est vide faire des 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 donne des déclarations conditionnelles pour vérifier les conditions spécifiques et effectuer des actions en fonction du résultat.

Ce tutoriel 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 la boucle d'un bloc de code jusqu'à ce que la variable ne soit pas vide, quitte ou alerte simplement l'utilisateur que la variable est vide.

Avant de commencer, il sera utile si vous connaissez les scripts de base.

Bash Basic - Variables 101

Les variables sont les principaux éléments constitutifs 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:

#!/ bac / bash
$ i_am

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

#!/ bac / bash
i_am = ubuntu

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

#!/ bac / bash
echo $ i_am

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

NOTE: La référence à une variable dans les deux devis et les devis doubles renvoie des résultats différents. Une variable intérieure unique deviendra un littéral de cordes, tandis que dans un double devis, il obtient le traitement d'un nom variable.

Voici un exemple:

Maintenant que nous avons les bases des variables dans Bash, nous pouvons procéder aux conditions et vérifier une variable vide.

Pour un guide détaillé sur la façon de créer des variables bash, considérez la ressource ci-dessous:

https: // linuxhint.com / variables_bash /

Bases de bash - If déclarations

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

Prenons un récapitulatif rapide de la façon d'utiliser Bash si, si… sinon et si… elif… sinon

Le si Sréglage

La syntaxe générale pour l'utilisation d'une instruction IF en bash est comme indiqué ci-dessous:

#!/ bac / bash
Si condition
alors
faire
Fi

Nous commençons une instruction IF en appelant le mot-clé if. Nous suivons ensuite en spécifiant la condition à vérifier. La condition peut être une expression simple ou complexe tant qu'elle évalue à vrai ou fausse.

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

Enfin, nous fermons l'instruction IF en utilisant le mot-clé Fi.

Si… des déclarations sinon

Une déclaration de bash si… else spécifie une action supplémentaire si la condition évalue à False. La syntaxe générale est:

#!/ bac / bash
Si condition
alors
faire
autre
faire
Fi

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:

#!/ bac / bash
num = 1
Si [[$ num -gt5]]
alors
Echo "$ num est supérieur à 5"
autre
Echo "$ num est inférieur à 5"
Fi

La sortie est comme indiqué ci-dessous:

Puisque nous avons maintenant les bases des déclarations IF, procédons à ce tutoriel.

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

https: // linuxhint.com / bash_conditional_statement /

Comment vérifier si la variable est vide

Un moyen populaire et simple de vérifier si une variable est vide est d'utiliser l'option -z dans l'instruction Condition.

Le -z $ var renvoie true si une variable est vide et fausse sinon.

La syntaxe générale pour un tel test est:

#!/ bac / bash
Si [[-z $ var]]
alors
faire
autre
faire
Fi

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:

#!/ bac / bash
ECHO "Entrez le chemin pour naviguer vers:"
lire _path
tandis que [[-z $ _path]]; faire
Echo "Veuillez fournir un chemin"
fait
Echo "naviguer vers $ _path"
cd $ _path

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 de saisir le répertoire pour naviguer vers. Il vérifie alors si la variable est vide. S'il est vide, il demande à l'utilisateur de manière récursive un chemin jusqu'à ce que la variable ne soit pas vide.

Une fois le chemin disponible, il navigue vers le répertoire set et imprime l'état.

Conclusion

Ce court tutoriel vous a montré comment vérifier si une variable est vide en utilisant le drapeau -Z. Cela 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 heureuse de script!!