Bash Vérifiez si la chaîne est vide

Bash Vérifiez si la chaîne est vide
Lors du codage dans n'importe quel langage de programmation, nous utilisons de nombreuses variables de différents types. Un type variable bien connu et le plus utilisé est la «chaîne». La chaîne est un groupe de caractères et de symboles spéciaux, y compris l'espace dans la programmation. Tout en travaillant dans Linux nous offre la possibilité d'utiliser les variables de chaîne dans notre code. Aujourd'hui, nous démontrerons certains des exemples pour vérifier si une variable de chaîne est vide ou non en utilisant certaines des options de bash les plus connues.

Alors, commençons maintenant. Commençons par la création de fichiers bash, car tous nos travaux seront effectués dans le fichier bash. Alors, utilisez l'instruction «Touch» d'Ubuntu pour créer un fichier bash nommé «vide» avec l'extension «sh». L'éditeur GNU Nano peut être utilisé pour ouvrir ce fichier de bash nouvellement créé.

Exemple 01:

Nous partirons de l'illustration la plus élémentaire de la vérification si la chaîne est vide ou non. Pour cela, nous utiliserons l'opérateur d'affectation dans la déclaration «if-else» pour indiquer la condition. Tout d'abord, nous avons ajouté un support bash "#!/ bin / bash »dans notre fichier de code. Après cela, nous avons initialisé une variable de chaîne vide «Str» à l'aide de l'opérateur d'affectation et des virgules inversées à double. Ici, la déclaration «if-else» indique notre état et son résultat en fonction de la valeur renvoyée.

Nous avons commencé la clause «IF» avec des crochets pour ajouter notre état. Nous avons utilisé les virgules à double inversé pour indiquer la variable de chaîne «Str» avec le signe «$» et en utilisant l'opérateur d'affectation «=» pour vérifier s'il est vide ou non. Si la condition est satisfaite, la partie «alors» de l'instruction exécutera l'instruction ECHO indiquant que la chaîne est «vide». Sinon, la partie «Else» de l'instruction exécutera la déclaration «Echo» indiquant que la chaîne n'est «pas vide». La déclaration IF-Else se termine à «fi».

Enregistrez votre code à l'aide de «Ctrl + S» et quittez cet éditeur en utilisant le raccourci Ctrl + X. Revenant au terminal, nous utilisons l'instruction bash pour exécuter ce fichier bash, je.e., vide.shot. Lors de l'exécution, il renvoie «vide» car la chaîne «str» est initialisée vide dans le code, et la partie «alors» de l'instruction «if-else» a été exécutée jusqu'à présent.

$ bash vide.shot

Exemple 02

Regardons une autre option, «-z», utilisée jusqu'à présent dans Bash pour vérifier la chaîne vide. Le code a été démarré avec le support bash, et nous avons initialisé une variable de chaîne «V» avec la valeur «bonjour» dedans. Ensuite, nous avons commencé l'instruction «if-else» pour vérifier si la chaîne est vide. Pour cela, nous avons utilisé l'option «-z» dans l'état carré des crochets de la partie «IF» de l'instruction et indiqué la variable «V» avec la connexion «$» dans les virgules inversées. Si la condition est satisfaite et que la chaîne est trouvée vide, la partie «alors» sera exécutée, et l'instruction Echo affichera «String V est vide». Au contraire, si la chaîne n'est pas vide, la partie ELSE sera exécutée et l'instruction ECHO affichera «String V n'est pas vide».

Après avoir enregistré ce fichier, nous avons quitté l'éditeur et exécuté le code à l'aide de la requête bash indiquée ci-dessous. Il s'avère que la chaîne n'est pas vide et que la partie «else» de l'instruction a été exécutée. Cela montre que l'option «-z» fonctionne parfaitement bien pour vérifier un vide de cordes.

$ bash vide.shot

Exemple 03

Voici une autre option, «-N», pour vérifier si la chaîne spécifiée est vide ou non. Il fonctionne sur la règle de vérification de la longueur d'une chaîne en comptant les caractères de chaîne dedans. Si la longueur d'une chaîne particulière se révèle autre que zéro, elle renverra «vrai»; Sinon, il renverra «faux». Commençons par l'utilisation de l'option «-n» dans notre illustration maintenant. Donc, nous avons initialisé une variable de chaîne vide «Val» d'abord. Après cela, nous avons utilisé l'option «-n» dans la partie «IF» de l'instruction «if-else» entre les crochets. Cette option vérifie si la longueur de la variable «val» est autre que zéro ou non. Si la longueur de la variable «Val» est autre que zéro, l'option «-n» reviendra true et que la partie «alors» de l'instruction sera exécutée.

L'instruction Echo affichera le message «String Val n'est pas vide». Mais, si l'instruction renvoie «False», la partie ELSE exécutera son instruction ECHO et affiche le message «String Val est vide». Comme notre chaîne «val» est vide, nous nous attendons à ce qu'elle exécute sa partie d'autre.

Lorsque nous avons exécuté notre code avec des instructions de bash après avoir enregistré le code, nous avons le résultat comme nous nous attendions, je.e., "String Val est vide".

Exemple 04

Vous pouvez également utiliser la méthode «test» pour vérifier le vide des cordes, comme indiqué ci-dessous. Dans cette méthode, vous devez tester la variable en utilisant le signe «$» avant les supports bouclés autour du nom de la variable «Val». Dans les supports bouclés, vous devez utiliser le nom de la variable «Val» et le mot-clé «test» séparés les uns des autres par «:» comme indiqué. Il fonctionnera de la même manière que les options expliquées précédemment dans les exemples.

Le résultat suivant sera affiché en fonction de la variable «val».

$ bash vide.shot

Conclusion:

Cet article consiste à utiliser différentes options de bash pour vérifier le vide de certaines cordes. Nous avons créé des scripts bash simples en utilisant les variables et les instructions IF-Else. Dans les codes, nous avons utilisé différentes options de bash comme «-n», «-z» et «=». Les résultats sont affichés selon les cas. Nous espérons que vous avez trouvé cet article utile. Consultez les autres articles sur les conseils pour plus de conseils et de tutoriels.