So überprüfen Sie das Vorhandensein eines Eingabearguments in einem Bash-Shell-Skript
Es gibt drei verschiedene Wege:
Methode 1: Verwenden des „test“-Befehls
Der „test“-Befehl, auch bekannt als „[“-Befehl, ist ein eingebauter Befehl in Bash, der auf verschiedene Bedingungen testet. Eine der Bedingungen, die wir mit dem Befehl „test“ testen können, ist, ob eine Variable existiert oder nicht. Hier ist ein Beispielcode, um zu überprüfen, ob ein Eingabeargument mit dem Befehl „test“ vorhanden ist:
#!/bin/bash
Wenn [ -Mit '$1' ]
Dann
Echo 'Eingabeargument fehlt.'
Ausfahrt 1
Sei
Echo 'Eingabeargument existiert.'
Hier wird die Option „-z“ mit dem Befehl „test“ verwendet, um zu prüfen, ob das Eingabeargument ein leerer String ist oder nicht. Das Skript gibt eine Fehlermeldung aus und beendet sich mit dem Statuscode 1, wenn das Eingabeargument eine leere Zeichenfolge ist. Andernfalls wird das Skript weiter ausgeführt, unten habe ich ein Argument für den Code bereitgestellt, damit es die Meldung über das Vorhandensein der Eingabe des Arguments anzeigt:
Methode 2: Verwenden der Variablen „$#“.
Der '$#' Die Variable speichert die Anzahl der Eingabeargumente, die an ein Skript übergeben werden. Wenn das Skript mindestens ein Eingabeargument erwartet, können wir prüfen, ob das '$#' Variable ist größer als Null. Hier ist ein Beispielcode, um zu überprüfen, ob mindestens ein Eingabeargument vorhanden ist, indem der verwendet wird '$#' Variable:
#!/bin/bash
Wenn [ $# -Gl 0 ]
Dann
Echo 'Eingabeargument fehlt.'
Ausfahrt 1
Sei
Echo 'Eingabeargument existiert.'
Hier das „-eq“ Operator wird verwendet, um zu überprüfen, ob die '$#' Variable gleich Null ist oder nicht und wenn die Variable „$#“ gleich Null ist, zeigt das Skript eine Fehlermeldung an und beendet sich mit einem Statuscode von 1. Andernfalls wird das Skript mit der Ausführung fortfahren, unten habe ich bereitgestellt und eingegeben Argument für den Code, so dass die Meldung der Existenz der Eingabe des Arguments angezeigt wird:
Methode 3: Verwenden der Option „-n“.
Der '-N' Option wird verwendet, um zu prüfen, ob eine Variable nicht leer ist. Wir können diese Option verwenden, um zu prüfen, ob das Eingabeargument existiert oder nicht. Unten habe ich einen Beispielcode angegeben, der überprüft, ob ein Eingabeargument mit dem vorhanden ist '-N' Möglichkeit:
#!/bin/bashWenn [ -N '$1' ]
Dann
Echo 'Eingabeargument existiert.'
anders
Echo 'Eingabeargument fehlt.'
Ausfahrt 1
Sei
Hier das '-N' Option wird verwendet, um zu prüfen, ob das Eingabeargument nicht leer ist, und wenn das Eingabeargument nicht leer ist, zeigt das Skript eine Erfolgsmeldung an. Andernfalls zeigt das Skript eine Fehlermeldung an und wird mit dem Statuscode 1 beendet. Unten habe ich ein Argument für den Code angegeben, sodass die Meldung angezeigt wird, dass die Eingabe des Arguments vorhanden ist:
Abschluss
Beim Shell-Skripting ist die Überprüfung des Vorhandenseins von Eingabeargumenten ein wesentlicher Schritt, um sicherzustellen, dass das Skript wie erwartet ausgeführt wird. Wir können verschiedene Techniken verwenden, um das Vorhandensein von Eingabeargumenten zu überprüfen, z. B. den Befehl „test“, die Variable „$#“ oder die Option „-n“. Durch die Implementierung dieser Techniken erstellen wir robustere und zuverlässigere Shell-Skripte, die Eingabeargumente verarbeiten können.