Skrypt bash - monit o potwierdzenie (tak/nie/kalcyna)
- 3181
- 948
- Ignacy Modzelewski
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:
- Zrozumienie basów scenariuszy
- Pisanie skryptu
- Testowanie i debugowanie skryptu
- 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 FI1234567891011121314151617181920212223 | #!/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.