Jak wykonać logiczne lub działające dla porównania liczb całkowitych w skonstrukcji skorupy

Jak wykonać logiczne lub działające dla porównania liczb całkowitych w skonstrukcji skorupy
W skryptach powłoki często musimy porównać liczby całkowite i wykonywać operacje logiczne na podstawie wyniku porównywania, a jedną wspólną operacją logiczną jest logiczna lub operacja, która zwraca prawdziwie, jeśli co najmniej jeden z operandów jest prawdziwy. W tym artykule wyjaśniono wykonanie logicznej lub operacji w skryptowaniu powłoki w celu porównania liczb całkowitych.

Porównanie liczby całkowitej w skryptowaniu powłoki za pomocą logicznej lub operacji

Logiczny lub operator w skryptowaniu powłoki jest oznaczony podwójnym pionowym paskiem lub znany jako podwójna rura ||, składnia operatora lub jest następująca:

Jeśli [warunek1] || [warunek2]
Następnie
# instrukcja do wykonania, jeśli którykolwiek warunek 1 lub warunek2 jest prawdziwy
fi

Tutaj warunek 1 i warunek2 są wyrażeniami, które oceniają prawdziwe lub fałszywe, a || Operator zwraca prawdziwie, jeśli którykolwiek z warunków jest prawdziwy, a w przeciwnym razie fałszywy.

Aby wykonać logiczne lub operacyjne porównanie całkowitego w skryptowaniu powłoki, musimy użyć operatorów porównawczych do porównania liczb całkowitych i || Operator do wykonania lub operacji, oto przykład:

#!/bin/bash
A = 10
B = 20
Jeśli [$ a -eq 10] || [$ b -eq 20]
Następnie
Echo „albo A jest równe 10 lub B jest równe 20”
fi

Tutaj porównujemy wartość zmiennej A z 10 za pomocą operatora -EQ i wartością zmiennej B z 20 za pomocą tego samego operatora. Używamy || Operator do wykonania logicznej lub operacji, a jeśli którykolwiek warunek jest prawdziwy, komunikat „albo A jest równa 10 lub B jest równa 20”, jest wydrukowany z konsolą.

Aby dodatkowo zilustrować porównanie liczb całkowitych za pomocą operatora OR Istnieje inny przykład, biorąc pod uwagę, że kontrole, jeśli podany numer jest równy lub podzielny przez 5, więc oto ten skrypt powłoki:

#!/bin/bash
n = 20
Jeśli [$ ((n % 2)) == 0] || [$ ((n % 5)) == 0];
Następnie
echo "$ n jest równe lub podzielne przez 5."
fi

Skrypt najpierw ustawia „n” na 20, a następnie używa operatora modulo do sprawdzenia, czy „n” jest równomiernie podzielne przez 2 lub 5 i czy którykolwiek z tych warunków jest prawdziwy, drukuje wiadomość „20 jest równomierna lub podzielna przez 5.„Podwójne nawiasy„ [[]] ”są używane do grupowania warunków logicznych, a podwójne nawiasy„ [()] ”są używane do oceny wyrażeń arytmetycznych. Skrypt pokazuje użycie operatorów logicznych i stwierdzeń warunkowych w skryptach BASH:

Wniosek

Powyższe wytyczne wyjaśniają procedurę przeprowadzenia logicznego lub operacji porównania całkowitych w skryptach powłoki. || Operator może być używany do wykonywania lub operatorów porównawczych, takich jak -eq, można użyć do porównania liczb całkowitych. Korzystając z takich sposobów, możemy pisać skontlerze, które wykonują złożone operacje logiczne i skutecznie automatyzują wiele zadań.