Skripte für Fallanweisungen.
In dieser Lektion werden wir die Anweisungen von case durchgehen, bei denen Sie in einem Skript Optionen zur Auswahl haben.
Es ist also eine interaktive Art und Weise, den Benutzer einzubeziehen, ob er nun Option A, B, C oder so weiter wählen
möchte.
In der Fallanweisung heißt es also: Wenn eine Option ausgewählt ist, tue dies, wenn sie ausgewählt ist, tue das.
C, die Sie ausgewählt haben, tun Sie dies.
Dies sind also die verschiedenen Möglichkeiten, was genau A oder B oder C tun wird.
Nun, das hängt davon ab, welche Variable Sie ihnen zuweisen.
Wenn Sie z. B. eine Aufgabe zur Ausgabe des Datums auf dem Bildschirm zuweisen, wird das Datum ausgegeben, wenn A ausgewählt ist.
Schauen wir uns nun das Skript an.
Ich habe hier ein Skript.
Es beginnt immer mit der Schale.
Die Shell ist bash.
Das nächste ist Echo, das nur eine leere Zeile ausdruckt.
Dann wird es ein Echo geben.
Bitte wählen Sie eine der unten stehenden Optionen.
Es wird ein as in für Variable gleich Anzeige Datum und Uhrzeit ausgedruckt.
B listet Dateien und Verzeichnisse auf.
C die angemeldeten Benutzer auflisten und D die Betriebszeit des Systems überprüfen.
Das ist alles nur eine Anzeige, die erscheint, sobald das Skript ausgeführt wird.
Dann werden alle Auswahlmöglichkeiten vorgelesen.
Es wird alle Auswahlmöglichkeiten in einen Container packen.
Dann kommt die Fallanweisung ins Spiel.
Es wird "choices" heißen, also diese Variable "choices".
Und in den Container stecken wir all diese Möglichkeiten und was diese Möglichkeiten bewirken werden.
A Es wird das Befehlsdatum ausgeführt.
B wird den Befehl ausführen.
LS.
C führt den Befehl list of users who are logged in aus und D führt den Befehl uptime aus.
Vergessen Sie nicht, dass dies alles tatsächliche Befehle innerhalb Ihres Linux-Betriebssystems sind.
Wenn Sie sie einzeln ausführen, erhalten Sie das Datum.
Mit diesem Skript können Sie jedoch die Auswahl dieser Befehle automatisieren.
Kopieren wir sie also.
Das ist das gesamte Drehbuch, das wir haben.
Ich gehe zu einem Linux-Rechner, an dem ich mich bereits angemeldet habe, und melde mich als ich selbst an
und befinde mich in meinem Home-Verzeichnis.
Ich gehe in mein Skriptverzeichnis.
In diesem Verzeichnis habe ich bereits einige der Skripte erstellt, die wir in den vorherigen Lektionen
gelernt haben.
Dazu werde ich ein neues Skript erstellen.
Ich gehe zu VI und nenne die Datei case script.
Sie können es nennen, wie Sie wollen.
Wenn Sie sich im VI-Modus befinden, klicken Sie einfach mit der rechten Maustaste auf "Einfügen I" und es wird
alles für Sie eingefügt.
Die erste Option ist wieder einmal nur eine Hülle.
Es sagt Ihnen, welche Shell-Umgebung Sie ausführen sollen.
Das zweite ist, dass man alles eingeben kann.
Dieses Skript wird erstellt.
Von mir oder von Ihnen selbst, von Ihrem Namen oder von dem, was Sie tun wollen.
Die zweite Sache, die es macht, ist übrigens, dass meine Zeilen im Drehbuch nicht wirklich wichtig sind.
Sie können das Feld leer lassen oder einfach ein Rautenzeichen einfügen.
Die nächste Sache.
Wieder Echo.
Echo wird einfach eine leere Zeile in den Bildschirm einfügen.
Und als wir das Drehbuch durchgingen, war es genau das, was es tun wird.
Und wir werden diese Datei speichern und später weniger Minuspunkte machen.
Dies ist immer noch eine Datei.
Es handelt sich nicht um ein Skript, da wir ihm keine Ausführungsrechte zugewiesen haben.
Um also die ausführbare Berechtigung zuzuweisen, ein Plus X, um die ausführbare Berechtigung für alle Benutzergruppen und andere zuzuweisen.
Und der Name des Skripts ist K Script Verify.
Sie hat alle Genehmigungen.
Ja, das tut sie.
Jetzt führen wir das Skript mit einem Schrägstrich aus und geben K script ein.
Wenn Sie es einmal laufen lassen, werden Sie sehen, dass es Ihnen das geben wird.
Bitte wählen Sie eine der unten stehenden Optionen.
Sie haben hier also eine Liste von Optionen.
A Die Anzeige von Datum und Uhrzeit ist nichts anderes als die Anzeige all der Texte, die ich nach Echo getippt
habe und die Sie hier sehen.
Es ist alles danach.
Es ist nichts anderes als eine Ausgabe auf dem Bildschirm.
Wenn ich jetzt also eine.
Und lass es laufen.
Es spielt das Skript ab und gibt mir das Datum an.
Es führt den Befehl date selbst aus, als ob Sie date eingeben.
Sie zeigt Ihnen das Datum, das heutige Datum, die Uhrzeit und das Jahr an.
Lassen wir es noch einmal laufen.
Und dieses Mal wählen wir B.
Wenn Sie B eingeben, werden alle Dateien oder Verzeichnisse innerhalb des aktuellen Verzeichnisses aufgelistet, also der
Befehl, den Sie bereits kennen, nämlich Ellis.
Wiederholen Sie es.
Diesmal wähle ich DH check system up time und der Befehl zum Prüfen der System-Uptime
ist einfach uptime und dieses Skript wird den Befehl uptime ausführen und auf dem Bildschirm ausgeben.
Das ist es also, was die Case-Anweisung bewirkt.
Die letzte Option ist, wie Sie sehen, ein Stern hier.
Wenn ich eine andere Option wähle, sagt es mir, dass die Wahl ungültig ist.
Versuchen wir es also, und dieses Mal wählen wir F.
Natürlich ist F nicht in der Liste enthalten.
Sobald ich das tue, wird es sagen, dass die Wahl von ungültig ist.
So funktioniert also das Fallskript.
Probieren Sie es aus, wählen Sie verschiedene Befehle aus, die Sie ausführen möchten, wählen Sie verschiedene Textnachrichten aus, die Sie mit diesen
Befehlen verknüpfen möchten, und versuchen Sie, sie auszuführen.
Sagen wir, wenn Sie es ausführen, wählen Sie "Wie lautet Ihr Name" und geben Sie "Wer" ein, und Sie erhalten den Login-Namen und so weiter
und all die verschiedenen Befehle, die Sie gelernt haben.