So erstellen Sie ein Shell -Skript auf die Benutzereingabe warten - Bash

So erstellen Sie ein Shell -Skript auf die Benutzereingabe warten - Bash
Beim Erstellen eines Bash -Skripts ist es wichtig, Benutzer zur Eingabe fordern zu können. Dies kann mit dem Befehl „Lesen“ erfolgen, es kann jedoch schwierig sein, ihn so zu verwenden, dass Ihr Skript innehalt und auf die Antwort des Benutzers wartet. In diesem Artikel werden verschiedene Methoden für die Wartezeit eines SH -Skripts auf die Benutzereingabe in Bash untersucht.
  • Verwenden Sie den Befehl read
  • Verwenden Sie den Befehl auswählen

So verwenden Sie den Befehl les, um das Bash -Skript auf die Benutzereingabe zu warten

In Bash können Sie eine machen .SH -Skript Warten Sie auf Benutzereingaben mit dem Befehl read. Mit diesem Befehl können Sie die Benutzereingabe aus dem Terminal lesen und in einer Variablen speichern. Sie können diese Variable dann verwenden, um verschiedene Aktionen in Ihrem Skript auszuführen. Hier ist ein Beispiel -Bash -Skript, das diesen Befehl verwendet:

#!/Bin/Bash
Echo "Geben Sie Ihren Namen ein?"
Lesen Sie NM
Echo "Grüße, $ nm!"

Wenn Sie dieses Skript ausführen, werden Sie aufgefordert, Ihren Namen einzugeben. Sobald Sie es eingegeben und eingegeben haben, druckt das Skript einen Gruß:

So verwenden Sie den Befehl aus, um das Bash -Skript auf die Benutzereingabe warten zu lassen

Eine andere Möglichkeit, eine zu machen .SH -Skript Warten Sie auf die Benutzereingabe, indem Sie den Befehl auswählen. Der Befehl „Select“ ist ein weiterer integrierter Befehl in Bash, mit dem Sie ein einfaches Menü erstellen können, aus dem der Benutzer auswählen kann. Hier ist ein Beispiel-Bash-Skript, das diesen Befehl verwendet:

#!/Bin/Bash
weather_options = ("sonnig" "wolkig" "Windy")
Echo "Wählen Sie das heutige Wetter:"
Wählen Sie die Wahl in "$ weather_options [@]"
Tun
Fall $ Choice in
"sonnig")
echo "Sie haben sich für Sunny entschieden."
brechen
;;
"wolkig")
echo "Sie haben sich wolkig ausgewählt."
brechen
;;
"windig")
echo "Sie haben sich für windig entschieden."
brechen
;;
*)
echo "Ungültige Option. Bitte wählen Sie eine gültige Option."
;;
ESAC
Erledigt

Im Skript definieren wir zunächst das Array "Weather_Options" mit drei Optionen: "Sunny", "Wolky" und "Windy". Dann verwenden wir den Befehl „Echo“, um den Benutzer aufzufordern, das heutige Wetter zu wählen. Als nächstes verwenden wir den Befehl "Select", um ein nummeriertes Menü des Array "Weather_Options" anzuzeigen und zu warten, bis der Benutzer eine Option auswählt.

Die Anweisung „Fall“ wird verwendet, um jede mögliche Benutzerauswahl zu behandeln. Wenn der Benutzer "sonnig", "wolkig" oder "windig" wählt, zeigt das Skript eine Nachricht an, welche Option ausgewählt wurde, und brechen Sie dann mit der Anweisung "Break" aus der Schleife aus. Wenn der Benutzer eine ungültige Option eingibt, zeigt das Skript eine Nachricht an, dass die Option ungültig ist und den Benutzer auffordert, eine gültige Option auszuwählen.

Abschluss

A .SH -Skript Warten auf die Benutzereingabe ist ein wesentlicher Bestandteil des Erstellens interaktiver Skripte. Es gibt zwei Möglichkeiten, dies zu erreichen, einschließlich der Verwendung des Befehls Lese- und Auswählen des Befehls. Durch die Verwendung dieser Methoden können Sie leistungsstarke Skripte erstellen, die mit dem Benutzer interagieren und entsprechend reagieren.