BASH -Skript - Aufforderung zur Bestätigung (Ja/Nein/Calcel)

BASH -Skript - Aufforderung zur Bestätigung (Ja/Nein/Calcel)

Bash -Skripte sind unglaublich nützlich für die Automatisierung von Aufgaben und die Vereinfachung komplexer Prozesse. In diesem Artikel werden wir uns mit der Erstellung eines interaktiven Bash -Skripts befassen, das den Benutzer zur Bestätigung mithilfe eines Ja/NO/Abbrechen -Dialogs auffordert. Diese Funktion kann äußerst hilfreich sein, wenn Sie sicherstellen möchten, dass Benutzer die Aktionen kennen, die sie ausführen möchten, und ihnen die Möglichkeit geben, bei Bedarf zu stornieren.

Umriss:

  1. Bash -Scripting -Grundlagen verstehen
  2. Schreiben des Skripts
  3. Testen und Debuggen des Skripts
  4. Real-World-Anwendungsfall

Bash -Scripting -Grundlagen verstehen

Bevor wir beginnen, ist es wichtig, die Grundlagen des Bash -Skripts zu verstehen. Bash ist eine Unix-Shell, eine Befehlszeilenschnittstelle zum Interaktion mit einem Betriebssystem. Ein Bash -Skript ist eine Folge von Befehlen, die in einer bestimmten Reihenfolge ausgeführt werden. Das Skript kann Variablen, Schleifen und bedingte Aussagen enthalten, sodass Sie komplexe und leistungsstarke Skripte erstellen können.

Schreiben des Skripts

Beginnen wir mit dem Erstellen einer neuen Datei namens Bestätigung.SH und Öffnen Sie es in Ihrem bevorzugten Texteditor. In diesem Beispiel werden wir den Nano -Editor verwenden:

Nano bestätigen.Sch  

Lassen Sie uns nun das Skript schreiben. Hier ist ein Beispiel für ein einfaches interaktives Bash -Skript, das den Benutzer für eine Ja/Nein/Abbrechen -Antwort auffordert:

#!/bin/bash # Funktion zur Anzeige der Bestätigungsaufforderungsfunktion bestätigen () während true; Lesen Sie -p "Möchten Sie fortfahren?? (Ja/nein/abbrechen) "yn case $ yn in [yy]*) return 0 ;; [nn]*) return 1 ;; [cc]*) Beenden ;;*) echo" Bitte antworten Sie mit Ja, nein oder STORNIEREN.";; ESAC DURDE # BEISPIEL VERWENDUNG DER BESTEHMENFASSUNG FÜR BESTEHMEN; dann echo" der Benutzer entschied sich Ja. Ausführung des Vorgangs… " # Platzieren Sie Ihren Code hier, um auszuführen, wenn der Benutzer sonst bestätigt." Der Benutzer entschied sich no no. Abbrennen der Operation… " # Platzieren Sie Ihren Code hier, um auszuführen, wenn der Benutzer FI verweigert
1234567891011121314151617181920212223#!/bin/bash # Funktion zur Anzeige der Bestätigungs -Eingabeaufforderung für Bestätigung () während true; Lesen Sie -p "Möchten Sie fortfahren?? (Ja/nein/abbrechen) "yn case $ yn in [yy]*) return 0 ;; [nn]*) return 1 ;; [cc]*) Beenden ;;*) echo" Bitte antworten Sie mit Ja, nein oder STORNIEREN.";; ESAC DEM # BEISPIEL VERWENDUNG DER VERFAHREN FUNKTIONIGE IF VERWACHSUNG; dann Echo" der Benutzer entschied sich Ja. Ausführung des Vorgangs… " # Platzieren Sie Ihren Code hier, um auszuführen, wenn der Benutzer bestätigt wird. Abbrennen des Vorgangs… " # Platzieren Sie Ihren Code hier, um zu ausgeführt, wenn der Benutzer deniesfi

Speichern und schließen Sie die Datei. Führen Sie den folgenden Befehl aus, um das Skript ausführbar zu machen:

CHMOD +X bestätigen.Sch  

Testen und Debuggen des Skripts

Nachdem wir unser Skript haben, ist es wichtig, es zu testen, um sicherzustellen, dass es wie beabsichtigt funktioniert. Führen Sie das Skript mit dem folgenden Befehl aus:

./bestätigen.Sch  

Sie sollten die folgende Eingabeaufforderung sehen:

Ausgabe: Möchten Sie fortfahren? (Ja/Nein/Abbrechen) 

Testen Sie das Skript, indem Sie Ja, Nein und abbrechen, um festzustellen, ob die entsprechenden Antworten ausgeführt werden.

Real-World-Anwendungsfall

Diese interaktive Bestätigungsaufforderung kann leicht in andere Bash -Skripte integriert werden, die eine Benutzerbestätigung erfordern, bevor kritische Aufgaben ausgeführt werden. Sie können es beispielsweise in einem Skript verwenden, das Änderungen in einer Produktionsumgebung bereitstellt, Dateien löscht oder Systemkonfigurationen aktualisiert. Diese einfache, aber leistungsstarke Funktion fügt Ihren Skripten eine zusätzliche Sicherheits- und Benutzerkontrolle hinzu.

Abschluss

In diesem Artikel haben wir Ihnen gezeigt, wie Sie ein interaktives Bash -Skript erstellen, das Benutzer zur Bestätigung mit einem Yes/No//Abbrechen -Dialog fordert. Dies kann eine wertvolle Ergänzung Ihrer Skripts sein, um sicherzustellen. Mit diesem Wissen können Sie robustere und benutzerfreundlichere Bash-Skripte für verschiedene Aufgaben und Anwendungen erstellen.