So führen Sie eine logische oder Operation für Ganzzahlvergleiche im Shell -Skript durch

So führen Sie eine logische oder Operation für Ganzzahlvergleiche im Shell -Skript durch
Beim Shell -Skripting müssen wir häufig Ganzzahlen vergleichen und logische Operationen basierend auf dem Vergleichsergebnis ausführen, und ein gemeinsamer logischer Betrieb ist der logische oder operative, der true zurückgibt, wenn mindestens einer der Operanden wahr ist. In diesem Artikel wird die Durchführung einer logischen oder Operation im Shell -Skripting für den Ganzzahlvergleich erläutert.

Vergleich der Ganzzahl im Shell -Scripting mit Logical oder Operation

Der logische oder Bediener im Shell -Skripting wird durch den doppelten vertikalen Balken oder als Doppelrohr bezeichnet. Die Syntax des oder des Bedieners lautet wie folgt:

Wenn [Bedingung1] || [Bedingung2]
Dann
# Anweisungen, die ausgeführt werden soll, wenn eine der Bedingung1 oder Bedingung2 wahr ist
fi

Hier sind Condition1 und Condition2 Ausdrücke, die entweder auf True oder False und das || bewertet werden, und das || Der Bediener gibt wahr zurück, wenn eine der Bedingungen wahr ist, und ansonsten falsch.

Um einen logischen oder Betrieb für den Ganzzahl -Vergleich beim Shell -Skripten durchzuführen, müssen wir Vergleichsoperatoren verwenden, um die Ganzzahlen und die || zu vergleichen, und die || Operator für die oder den Betrieb, hier ein Beispiel:

#!/Bin/Bash
A = 10
B = 20
Wenn [$ a -eq 10] || [$ b -eq 20]
Dann
Echo "Entweder A entspricht 10 oder B entspricht 20"
fi

Hier vergleichen wir den Wert der Variablen A mit 10 mit dem -eq -Operator und den Wert der Variablen B mit 20 mit demselben Operator. Wir verwenden das || Der Bediener zur Ausführung der logischen oder operativen Durchführung, und wenn eine Bedingung wahr ist.

Um den Vergleich von Ganzzahlen mit dem oder Operator weiter zu veranschaulichen, wird ein weiteres Beispiel angegeben, das überprüft wird, ob die angegebene Zahl durch 5 gleich oder teilbar ist. Hier ist dieses Shell -Skript:

#!/Bin/Bash
n = 20
if [$ ((n % 2)) == 0] || [$ ((n % 5)) == 0];
Dann
echo "$ n ist von 5 teilbar oder teilbar."
fi

Das Skript legt zuerst "N" auf 20 fest und verwendet dann den Modulo -Operator, um zu prüfen, ob „n“ um 2 oder 5 gleichmäßig teilbar ist. Wenn eine dieser Bedingungen wahr ist, druckt es die Nachricht „20 ist ausgeglichen oder teilbar von 5."Die Doppelklammern" [[]] "werden verwendet, um die logischen Bedingungen zu gruppieren, und die Doppel -Klammern" [()] "werden verwendet, um arithmetische Ausdrücke zu bewerten. Das Skript zeigt die Verwendung von logischen Operatoren und bedingten Anweisungen im Bash -Skript:

Abschluss

Die obigen Richtlinien erläutern das Verfahren, um eine logische oder Operation für den Ganzzahl -Vergleich im Shell -Skripten durchzuführen. Das || Der Bediener kann zur Durchführung des OR -Betriebs verwendet werden, und Vergleichsbetreiber wie -EQ können zum Vergleich von Ganzzahlen verwendet werden. Durch die Verwendung solcher Möglichkeiten können wir Shell -Skripte schreiben, die komplexe logische Vorgänge ausführen und viele Aufgaben effizient automatisieren.