Jak sprawić, by skrypt powłoki czekał na wejście użytkownika - Bash

Jak sprawić, by skrypt powłoki czekał na wejście użytkownika - Bash
Podczas tworzenia skryptu BASH ważne jest, aby móc zachęcić użytkowników do wprowadzania. Można to zrobić za pomocą polecenia „odczyt”, ale użycie go może być trudne w sposób, który powoduje, że skrypt wstrzymuje się i poczekaj na odpowiedź użytkownika. W tym artykule zostanie zbadane różne metody tworzenia skryptu SH czekania na wprowadzanie użytkownika w Bash, więc jeśli jesteś zainteresowany, przejdź przez ten przewodnik.
  • Za pomocą polecenia odczytu
  • Za pomocą polecenia Select

Jak używać polecenia odczytu, aby skrypt bash czekał na wprowadzanie użytkownika

W Bash możesz zrobić .Skrypt SH poczekaj na wejście użytkownika za pomocą polecenia odczytu. To polecenie pozwala odczytać wejście użytkownika z terminalu i przechowywać je w zmiennej. Następnie możesz użyć tej zmiennej do wykonywania różnych działań w skrypcie, oto przykład skryptu bash, który używa tego polecenia:

#!/bin/bash
echo "Wprowadź swoje imię?"
Przeczytaj nm
Echo „Pozdrowienia, $ nm!"

Po uruchomieniu tego skryptu zachęci cię do wprowadzenia swojego imienia. Po wejściu do niego i naciśnięciu Enter skrypt wydrukuje powitanie:

Jak używać polecenia Select, aby skrypt bash czekał na wprowadzanie użytkownika

Inny sposób na zrobienie .Skrypt SH czekaj na wprowadzanie użytkownika, używając polecenia Wybierz. Polecenie „Wybierz” to kolejne wbudowane polecenie w Bash, które pozwala utworzyć proste menu dla użytkownika do wyboru, oto przykład skryptu Bash, który używa tego polecenia:

#!/bin/bash
Weather_Options = („Sunny” „pochmurne” „Windy”)
Echo „Wybierz dzisiejszą pogodę:”
Wybierz wybór w „$ Weather_Options [@]”
Do
Case $ wybór w
"słoneczny")
echo "Wybrałeś Sunny."
przerwa
;;
"pochmurny")
echo „Wybrałeś pochmurne."
przerwa
;;
"wietrzny")
echo "Wybrałeś wietrzne."
przerwa
;;
*)
echo „nieprawidłowa opcja. Wybierz ważną opcję."
;;
esac
zrobione

W scenariuszu najpierw definiujemy tablicę „Weather_options” z trzema opcjami: „Sunny”, „pochmurne” i „Windy”. Następnie używamy polecenia „Echo”, aby zachęcić użytkownika do wyboru dzisiejszej pogody. Następnie używamy polecenia „Wybierz”, aby wyświetlić ponumerowane menu tablicy „Weather_options” i czekaj na wybranie opcji użytkownika.

Instrukcja „Case” służy do obsługi każdego możliwego wyboru użytkownika. Jeśli użytkownik wybierze „słoneczny”, „pochmurny” lub „wietrzny”, skrypt wyświetli wiadomość z informacją, która opcja została wybrana, a następnie wyrwać się z pętli za pomocą instrukcji „Break”. Jeśli użytkownik wprowadzi nieprawidłową opcję, skrypt wyświetli komunikat z informacją, że opcja jest nieprawidłowa i skłoni użytkownika do wybrania prawidłowej opcji.

Wniosek

Tworzenie .Skrypt SH Oczekiwanie na wejście użytkownika jest istotną częścią tworzenia interaktywnych skryptów. Istnieją dwa sposoby osiągnięcia tego, w tym korzystanie z polecenia odczytu i polecenie Wybierz. Korzystając z tych metod, możesz tworzyć potężne skrypty, które oddziałują z użytkownikiem i odpowiednio reagują.