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!!