La valeur booléenne peut contenir deux types de données. Ce sont des vrais ou 1 et faux ou 0. Bash ne prend pas en charge les valeurs booléennes, mais toute variable bash peut contenir 0 ou "vrai"Et 1 ou"FAUX". Les opérateurs logiques booléens sont soutenus par Bash. La valeur booléenne est nécessaire pour utiliser lorsque le script doit générer la sortie en fonction de la valeur vraie ou fausse d'une variable. La façon de déclarer et d'utiliser les valeurs booléennes dans le script bash s'est montrée dans ce tutoriel.
Exemple-1: Déclarer la variable booléenne en utilisant 0 ou 1
La façon d'utiliser les valeurs booléennes 0 et 1 dans la variable bash s'est montrée dans cet exemple. Créez un fichier bash avec le script suivant qui imprimera un message en fonction de la valeur d'une variable qui contiendra 0 ou 1. Deux valeurs numériques seront prises sous le nom de MCQ et des marques descriptives. Si la valeur de la variable MCQ est supérieure et égale à 60 et que la valeur de la variable DES est supérieure et égale à 50, la valeur de la variable passée sera définie à 1; Sinon, 0 sera installé dans cette variable. Ensuite, la variable passée sera vérifiée pour imprimer le message de réussite ou le message d'échec.
#!/ bac / bash
# Utilisation de 0 ou 1 pour déclarer les valeurs booléennes
#Take une valeur entière pour les marques MCQ
ECHO "Entrez les marques MCQ:"
Lire MCQ
#Take une valeur entière pour les marques descriptives
Echo "Entrez des marques descriptives:"
lire des
#Check les marques de passage
si [[$ mcq> = 60 && $ des> = 50]]; alors
#Set 1 pour true
passé = 1
autre
#Set 0 pour false
passé = 0
Fi
Message #print basé sur la valeur de $ adopté
Si [$ passait -eq 1]; alors
Echo "Vous avez réussi l'examen."
autre
Echo "Vous avez échoué à l'examen."
Fi
Sortir:
Selon la sortie, le script ci-dessus a été exécuté deux fois. 70 a été donné comme des marques MCQ, et 65 a été donnée comme marques descriptives lors de la première exécution. Les deux valeurs renvoient vrai pour l'expression conditionnelle, et 1 a réglé sur la variable passée. 40 a été donné comme des marques MCQ, et 80 ont été donnés comme marques descriptives dans la deuxième exécution. False est revenu de l'expression conditionnelle pour le 40, et 0 a été réglé sur la variable passée. «Vous avez réussi l'examen» a imprimé lorsque la valeur de la variable adoptée est de 1, et «Vous avez échoué à l'examen”A imprimé lorsque la valeur de la variable passée est 0.
Exemple-2: Déclarez la variable booléenne en utilisant «True» ou «False»
La façon d'utiliser la valeur booléenne comme une chaîne dans le script bash s'est montrée dans cet exemple. Créez un fichier bash avec le script suivant pour authentifier un utilisateur et identifier le type de l'utilisateur à l'aide "vrai" et "FAUX" valeurs. Le nom d'utilisateur et le mot de passe seront tirés de l'utilisateur après avoir exécuté le script. La valeur de la variable administratrice a initialisé «FAUX"Et il sera réglé sur"vrai«Lorsque le nom d'utilisateur et le mot de passe valides seront fournis, et le nom d'utilisateur est« Admin ». Ensuite, les valeurs de la variable valide et de la variable administratrice seront vérifiées pour imprimer le message de bienvenue ou le message d'erreur.
#!/ bac / bash
# Utilisation de «vrai» ou «faux» pour déclarer les valeurs booléennes
#Take le nom d'utilisateur
Echo "Entrez le nom d'utilisateur:"
Lire le nom d'utilisateur
#Take le mot de passe
Echo "Entrez le mot de passe:"
lire le mot de passe
administrateur = "false"
#Check Nom et mot de passe
Si [[$ username == "admin" && $ mot de passe == "Secret"]]; alors
#Set "true" pour l'utilisateur valide
valide = "true"
#Set "true" pour l'administrateur
administrateur = "true"
elif [[$ username == "Fahmida" && $ mot de passe == "67890"]]; alors
#Set "true" pour l'utilisateur valide
valide = "true"
autre
#Set "false" pour l'utilisateur non valide
valide = "false"
Fi
#Print Message basé sur les valeurs des variables administratrices de $ valides et $
si [[$ valid == "true" && $ administrator == "true"]]; alors
Echo "Bienvenue à l'administrateur."
elif [[$ valid == "true" && $ administrator == "false"]]; alors
Echo "Bienvenue $ nom d'utilisateur."
autre
Echo "Le nom d'utilisateur ou le mot de passe n'est pas valide."
Fi
Sortir:
Selon la sortie, le script ci-dessus a été exécuté trois fois. Dans la première exécution, le nom d'utilisateur et le mot de passe valides de l'administrateur ont été donnés et le ««Administrateur de bienvenue»Le message a été imprimé. Dans la deuxième exécution, le nom d'utilisateur et le mot de passe valides ont été donnés pour le nom d'utilisateur, Fahmida et le «Bienvenue Fahmida»Le message a été imprimé. Dans la troisième exécution, un nom d'utilisateur et un mot de passe non valides ont été donnés, et le message d'erreur «Le nom d'utilisateur ou le mot de passe est invalide», a été imprimé.
Exemple-3: Déclarer la variable booléenne en utilisant True ou False
La façon d'utiliser la valeur booléenne comme une chaîne dans le script bash s'est montrée dans cet exemple. Créez un fichier bash avec le script suivant qui imprimera un message en fonction de la valeur d'une variable qui contiendra la valeur, vrai ou faux. La valeur de la variable similaire sera définie en fonction de l'entrée de l'utilisateur après avoir exécuté le script. Un message sera imprimé en fonction de la variable similaire.
#!/ bac / bash
# Utilisation de True ou False pour déclarer les valeurs booléennes
Echo "Aimez-vous la programmation?(O / N) "
# Prenez les commentaires de l'utilisateur
lire la réponse
# Vérifiez les valeurs d'entrée
Si [[$ réponse == 'y' || $ réponse == 'y']]; alors
#Set vrai pour la vraie valeur
comme = vrai
elif [[$ réponse == 'n' || $ réponse == 'n']]; alors
#Set false pour la fausse valeur
comme = faux
autre
Écho "Réponse non valide."
sortie 1
Fi
#Check la variable Valie de $
si [$ like = true]; alors
Echo 'heureux de savoir que vous aimez la programmation.'
autre
écho 'vous pouvez apprendre la programmation.'
Fi
Sortir:
Selon la sortie, le script ci-dessus a été exécuté trois fois. Dans la première exécution, «Y» a donné en tant que valeur d'entrée qui définit la valeur réelle en variable similaire et le message, «Heureux de savoir que vous aimez la programmation.»A imprimé. Dans la deuxième exécution, 'n' a donné en tant que valeur d'entrée qui définit la valeur de fausse valeur en variable similaire et le message, "Vous pouvez apprendre la programmation.»A imprimé.
Conclusion:
La façon d'implémenter la fonctionnalité de la variable booléenne dans Bash Script a été expliquée dans ce tutoriel en utilisant plusieurs exemples pour aider les lecteurs à utiliser les valeurs booléennes dans leur script bash.