Comment faire une logique ou une opération pour la comparaison entière dans les scripts de coquille

Comment faire une logique ou une opération pour la comparaison entière dans les scripts de coquille
Dans les scripts shell, nous devons souvent comparer les entiers et effectuer des opérations logiques en fonction du résultat de comparaison et une opération logique courante est la logique ou l'opération, qui renvoie vrai si au moins l'un des opérandes est vrai. Cet article expliquera l'exécution d'une logique ou d'une opération dans les scripts shell pour la comparaison entière.

Comparaison entière dans les scripts shell à l'aide de logique ou de fonctionnement

L'opérateur logique ou dans le script de coque est indiqué par la barre à double verticale ou connu sous le nom de double tuyau ||, la syntaxe de l'opérateur OR est la suivante:

Si [condition1] || [condition2]
alors
# instruction à exécuter si l'une des conditions 1 ou condition2 est vraie
Fi

Ici, Condition1 et Condition2 sont des expressions qui évaluent à vrai ou fausse et le || L'opérateur revient vrai si l'une des conditions est vraie et fausse autrement.

Pour effectuer une logique ou une opération pour la comparaison des entiers dans les scripts shell, nous devons utiliser des opérateurs de comparaison pour comparer les entiers et le || Opérateur pour effectuer l'opération OR, voici un exemple:

#!/ bac / bash
a = 10
b = 20
Si [$ a -eq 10] || [$ b -eq 20]
alors
L'écho "soit A est égal à 10 ou B est égal à 20"
Fi

Ici, nous comparons la valeur de la variable A avec 10 en utilisant l'opérateur -eq et la valeur de la variable B avec 20 en utilisant le même opérateur. Nous utilisons le || Opérateur pour effectuer la logique ou l'opération et si l'une ou l'autre condition est vraie, le message «A soit A est égal à 10 ou B est égal à 20» est imprimé à la console.

Pour illustrer davantage en comparant les entiers à l'aide de l'opérateur ou de l'opérateur, il existe un autre exemple étant donné que vérifie si le nombre donné est uniforme ou divisible par 5, alors voici ce script de shell:

#!/ bac / bash
n = 20
si [$ ((n% 2)) == 0] || [$ ((n% 5)) == 0];
alors
Echo "$ n est uniforme ou divisible par 5."
Fi

Le script définit d'abord «n» sur 20, puis utilise l'opérateur modulo pour vérifier si «n» est uniformément divisible par 2 ou 5 et si l'une de ces conditions est vraie, il imprime le message «20 est uniforme ou divisible par 5.«Les doubles supports« [[]] »sont utilisés pour regrouper les conditions logiques et les doubles parenthèses« [()] »sont utilisées pour évaluer les expressions arithmétiques. Le script montre l'utilisation d'opérateurs logiques et de déclarations conditionnelles dans les scripts bash:

Conclusion

Les lignes directrices ci-dessus expliquent la procédure pour effectuer une logique ou une opération pour la comparaison entière dans les scripts shell. Le || L'opérateur peut être utilisé pour effectuer l'opération OR, et des opérateurs de comparaison tels que -EQ peuvent être utilisés pour comparer les entiers. En utilisant de telles façons, nous pouvons écrire des scripts de coquille qui effectuent des opérations logiques complexes et automatiser de nombreuses tâches efficacement.