Dafür müssen wir den Notoperator nutzen “!”Mit der Anweisung" if "im Bash -Skript. Lassen Sie uns die Verwendung des „IF-nicht“ -Portlers in der Bash-Programmierung mit Hilfe einiger Beispiele diskutieren. Beginnen Sie mit der neuen Bash -Datei -Erstellung, während Sie die Terminalhülle des Ubuntu 20 verwenden.04 System gemäß der Touch -Abfrage.
$ touch ifnot.SchBeispiel 1
Innerhalb des ersten Bash-Beispiels dieses Artikels werden wir den Operator „If-nicht“ verwenden, um zu überprüfen, welche der beiden Saiten geringer sind als der andere. Zu diesem Zweck haben wir die Bash -Unterstützung in der Datei hinzugefügt und zwei neue String -Variablen V1 und V2 hinzugefügt. Der Wert von V1 ist etwas größer als der Wert von V2. Danach haben wir die Erklärung "If" mit der "begonnen"!Operator, um den Zustand unter den beiden Stringvariablen zu überprüfen i.e., Wenn der Wert von V1 kleiner als v2 ist oder nicht.
Da haben wir das benutzt!Operator mit der Anweisung "If" müssen wir die Ergebnisse gemäß der Situation festlegen. Wir müssen die Echo -Aussage auf "V2 ist weniger als V1" für den "dann" -Teil dieses Zustands fest. Dies liegt daran, dass wenn das “<” operator returns “false”, the “!” operator will reverse it to “true”. After this, the else part also includes the “echo” statement to display that “v1 is less than v2” i.e., when the condition “<” returns “true”, the “!” will make it “false”. Let's save this Bash code and run it on the shell.
Nachdem wir diesen Code mit Bash -Anweisungen ausgeführt haben, müssen wir wissen, dass die Ergebnisse entsprechend der angegebenen Bedingung geändert werden und genau sind.
$ bash ifnot.SchBeispiel 2
Verwenden wir den Operator "IF-nicht", um die Gleichheit von zwei Ganzzahlvariablen zu überprüfen. Dafür werden wir unseren Code wie gezeigt aktualisieren. Wir haben zwei Ganzzahlvariablen V1 und V2 mit den ganzzahligen Werten initialisiert. Wir haben die Anweisung "if" mit dem Bediener "nicht" verwendet, um die Bedingung zu überprüfen, ob die beiden Ganzzahlvariablenwerte gleich sind oder nicht. Um ihre Gleichheit zu überprüfen. Wenn die beiden Werte gleich sind und der „-eq“ -Operator „true“ zurückgibt, die “!"Der Bediener wird es umkehren und" falsch "machen. Somit wird der Teil "else" ausgeführt, der "gleich" aus der Echo -Erklärung ausgibt.
Wenn die Bedingung "-eq" "falsch" zurückgibt, die "!Der Bediener macht es "wahr" und die Echo -Anweisung aus dem Teil "dann" wird als Ergebnis "nicht gleich" angezeigt.
Nachdem wir diesen Bash -Code ausgeführt haben, haben wir das Ergebnis „nicht gleich“, da V1 nicht dasselbe wie V2 ist.
$ bash ifnot.SchLassen Sie uns diesen Code ein wenig aktualisieren, indem Sie beide Ganzzahlvariablen den gleichen Wert hinzufügen.e., v1 = 14 und v2 = 14. Diesmal haben wir auch die innere Bedingung für zwei Variablen aktualisiert. Wir haben also den „nicht gleich“ Operator i verwendet, den ich.e., "-Ne", um zu überprüfen, ob die beiden Werte nicht gleich sind. Der "!Der Bediener wird auch in der Anweisung "if" verwendet. Wenn der „-ne“ -Operator „wahr“ zurückgibt, die “!"Der Bediener wird es durch" False "umkehren und der sonst noch ein Teil wird ausgeführt.
Im Gegenteil, wenn der „-ne“ -Operator „false“ zurückgibt, die “!Der Bediener macht es "wahr" und der "dann" -Teil wird ausgeführt. Gemäß Variablen muss der "dann" -Teil ausgeführt und "gleich" angezeigt werden.
Nachdem wir diesen Bash -Code ausgeführt haben, haben wir erfahren, dass das Ergebnis das gleiche wie erwartet ist.
$ bash ifnot.SchBeispiel 3
Versuchen wir den „IF-nicht-Operator“, um diesmal einen anderen Zustand zu überprüfen. Dieses Mal haben wir den Operator „-Z“ verwendet, um zu überprüfen, ob die Variable leer ist oder nicht. Dafür haben wir den Code mit der Initialisierung einer leeren Variablen „V“ gestartet,. Die Bedingung „IF-nicht“ -Beattungsbedienung prüft, ob die Variable "V" leer ist oder nicht die Option "-z" hier verwendet. Die Bedingung zeigt „nicht leer“ an, wenn die „wahre“ Bedingung „IF-NOT-“ -Operator erhält. Andernfalls wird es "leer" angezeigt, nachdem das "falsche" als Rückgabewert aus der Option "-z" erhalten wurde.
Nachdem wir diesen Bash -Code ausgeführt haben, haben wir "leer", da die Variable "V" leer ist.
$ bash ifnot.SchBeispiel 4
In unserem letzten Beispiel werden wir überprüfen, ob sich die einfache Bash -Datei im aktuellen Heimverzeichnis oder in anderen Ordnern befindet oder nicht. Zu diesem Zeitpunkt werden wir die Option "-f" im IF-NOT-Bediener Bedingung verwenden. Daher haben wir eine Dateivariable mit dem Dateiort als „/home/linux/ifnot initialisiert“ initialisiert.Sch". Die "if" -Antage mit der "!Der Bediener wird verwendet, um das Ergebnis des Zustands in den Quadratklammern umzukehren. Die Option "-f" überprüft, ob die angegebene Dateivariable eine Datei enthält oder nicht. Wenn ja, werden die Teile der Erklärung "dann" und "sonst" gemäß der vom Bedingung zurückgegebenen Wert i ausgeführt.e., "richtig oder falsch".
Nachdem wir diesen Code ausgeführt haben, haben wir die Nachricht "Es ist eine Bash -Datei" erhalten.
$ bash ifnot.SchAbschluss
In diesem Artikel geht es um die Verwendung der Bedingung „If-nicht“ innerhalb des Bash-Skripts unter Verwendung einfacher Bash-Beispiele. Wir haben es versucht, es mit vielen Bash-Optionen wie "-z", "-f", "-ne",-"EQ" und "<”. We have tried these options and “if-not” conditions jointly on strings, integers, and files.