Linux: Steuerung der Ablauf der Ausführung

in Linux heftiger schlag Skripte können Sie den Ablauf der Ausführung steuern - die Reihenfolge, in der die Befehle ausgeführt werden - durch spezielle Befehle wie ob, Fall, für, und während.

Diese Steueranweisungen verwenden, um die Exit-Status eines Befehls, um zu entscheiden, was als nächstes zu tun ist. Wenn irgendein Befehl ausführt, gibt es einen Exit-Status - einen numerischen Wert, der anzeigt, ob der Befehl erfolgreich war. Vereinbarungsgemäß bedeutet ein Exit-Status von Null Der Befehl war erfolgreich. (Ja, Sie lesen es richtig: Null zeigt Erfolg!) Ein Nicht-Null-Exit-Status zeigt an, dass etwas mit dem Befehl schief gegangen ist.

Angenommen, dass Sie eine Sicherungskopie einer Datei machen wollen, bevor es mit der Bearbeitung vi Herausgeber. Noch wichtiger ist, wollen Sie die Bearbeitung der Datei zu vermeiden, wenn eine Sicherung nicht hergestellt werden kann. Hier ist ein Bash-Skript, der diese Aufgabe übernimmt:

#! / Bin / shif cp "$ 1" "# $ 1" thenvi "$ 1" elseecho "Failed Sicherungskopie" fi erstellen

Dieses Skript zeigt die Syntax der if-then-else und Struktur zeigt, wie der Exit-Status des cp Befehl wird durch die verwendete ob Befehl, um die nächste Aktion zu bestimmen. Ob cp Null zurück, verwendet das Skript vi die File- sonst, wird das Skript eine Fehlermeldung angezeigt und Ausfahrten zu bearbeiten.

Durch die Art und Weise, speichert das Skript die Sicherung in einer Datei, deren Name der gleiche wie der des ursprünglichen, mit Ausnahme einer Raute (#) am Anfang des Dateinamens hinzugefügt.

Vergessen Sie nicht, die endgültige fi dass endet der ob Befehl. vergessend fi ist eine häufige Fehlerquelle in heftiger schlag Skripte.

Menü