Skrypt bash - monit o potwierdzenie (tak/nie/kalcyna)

Skrypt bash - monit o potwierdzenie (tak/nie/kalcyna)

Skrypty bash są niezwykle przydatne do automatyzacji zadań i uproszczenia złożonych procesów. W tym artykule zagłębimy się w tworzenie interaktywnego skryptu Bash, który zachęca użytkownika do potwierdzenia za pomocą dialogu Tak/Nie/Anuluj. Ta funkcja może być niezwykle pomocna, gdy chcesz upewnić się, że użytkownicy są świadomi działań, które zamierzają wykonać i dać im opcję anulowania w razie potrzeby.

Zarys:

  1. Zrozumienie basów scenariuszy
  2. Pisanie skryptu
  3. Testowanie i debugowanie skryptu
  4. Rzeczywisty przypadek użycia

Zrozumienie basów scenariuszy

Zanim zaczniemy, kluczowe jest zrozumienie podstaw skryptów bash. Bash to powłoka UNIX, która jest interfejsem wiersza poleceń do interakcji z systemem operacyjnym. Skrypt bash jest sekwencją poleceń wykonywanych w określonej kolejności. Skrypt może zawierać zmienne, pętle i instrukcje warunkowe, umożliwiając tworzenie złożonych i potężnych skryptów.

Pisanie skryptu

Zacznijmy od utworzenia nowego pliku o nazwie potwierdź.SH i otwieranie go w preferowanym edytorze tekstu. W tym przykładzie będziemy używać nano edytora:

Nano potwierdza.cii  

Teraz napiszmy skrypt. Oto przykład prostego interaktywnego skryptu bash, który zachęca użytkownika do odpowiedzi tak/nie/Anuluj:

#!/bin/bash # funkcja wyświetlania funkcji monitowej potwierdzenia () while true; czytaj -p "Czy chcesz kontynuować? (Tak/nie/anulowanie) „yn case $ yn in [yy]*) return 0 ;; [nn]*) return 1 ;; [cc]*) exit ;;*) echo„ Proszę odpowiedzieć tak, nie, lub ANULOWAĆ.„; ;; esac Done # Przykładowe użycie funkcji potwierdzają, jeśli potwierdź; następnie echo” użytkownik wybrał tak. Wykonanie operacji… " # Umieść kod tutaj, aby wykonać, gdy użytkownik potwierdza ech echo" Użytkownik nie wybierze nie. Przerwanie operacji… " # Umieść kod tutaj, aby wykonać, gdy użytkownik zaprzecza FI
1234567891011121314151617181920212223#!/bin/bash # funkcja wyświetlania wiersza potwierdzenia potwierdź () when true; czytaj -p "Czy chcesz kontynuować? (Tak/nie/anulowanie) „yn case $ yn in [yy]*) return 0 ;; [nn]*) return 1 ;; [cc]*) exit ;;*) echo„ Proszę odpowiedzieć tak, nie, lub ANULOWAĆ.„;;; esac dion # Przykładowe użycie funkcji potwierdzają potwierdzenie; następnie echo” użytkownik wybrał tak. Wykonanie operacji… „ # Umieść kod tutaj, aby wykonać, gdy użytkownik potwierdza echo„ Użytkownik nie wybierze nie. Przerwanie operacji… " # Umieść kod tutaj, aby wykonać, gdy użytkownik odmawia się

Zapisz i zamknij plik. Aby skrypt był wykonywany, uruchom następujące polecenie:

CHMOD +X Potwierdź.cii  

Testowanie i debugowanie skryptu

Teraz, gdy mamy nasz skrypt, należy go przetestować, aby upewnić się, że działa zgodnie z przeznaczeniem. Uruchom skrypt za pomocą następującego polecenia:

./potwierdzać.cii  

Powinieneś zobaczyć następującą monit:

Wyjście: Czy chcesz kontynuować? (Tak/Nie/Anuluj) 

Przetestuj skrypt, wprowadzając tak, nie, i anuluj, aby sprawdzić, czy odpowiednie odpowiedzi są wykonywane.

Rzeczywisty przypadek użycia

Ta interaktywna monit o potwierdzeniu można łatwo zintegrować z innymi skryptami bash, które wymagają potwierdzenia użytkownika przed wykonaniem krytycznych zadań. Na przykład możesz użyć go w skrypcie, który wdraża zmiany w środowisku produkcyjnym, usuwa pliki lub aktualizuje konfiguracje systemu. Ta prosta, ale potężna funkcja dodaje do scenariuszy dodatkową warstwę bezpieczeństwa i kontroli użytkownika.

Wniosek

W tym artykule pokazaliśmy, jak utworzyć interaktywny skrypt bash, który zachęca użytkowników do potwierdzenia za pomocą dialogu tak/nie/Anuluj. Może to być cennym dodatkiem do twoich skryptów, zapewniając, że użytkownicy są świadomi działań, które zamierzają wykonać, i dają im opcję anulowania w razie potrzeby. Dzięki tej wiedzy możesz stworzyć bardziej solidne i przyjazne dla użytkownika skrypty Bash dla różnych zadań i aplikacji.