Jak poprosić Bash o wprowadzenie danych przez użytkownika
Monitowanie Bash o wprowadzenie danych przez użytkownika jest łatwe. Można to zrobić za pomocą polecenia „czytaj”. Podzielmy tę sekcję bardziej, aby omówić kilka przykładów:
1. Podejście podstawowe
Najpierw musisz utworzyć skrypt Bash i nadać mu uprawnienia do wykonywania. Tutaj używamy polecenia „touch”, aby utworzyć plik „.sh”. Następnie użyj chmod, aby nadać uprawnienia do pliku wykonywalnego.
dotykać wejście.sh
chmod u+x wejście.sh
nano wejście.sh
Stwórzmy teraz skrypt, który pobierze od użytkownika dwie liczby i wykona dodawanie.
#!/bin/bash
Echo „Podaj numer”
Czytać numer1
Echo „Podaj inny numer”
Czytać liczba2
suma =$ ( ( liczba1 + liczba2 )
Echo 'Suma $num1 I $um2 Jest $suma '
Tutaj prosimy użytkownika o pobranie liczb „num1” i „num2” w celu przetworzenia ich w zmiennej sumy i wydrukowania ich sumy. Na koniec uruchom skrypt, a system poprosi Cię o podanie dwóch liczb.
. / wejście.sh
2. Podejście zaawansowane
Przyjrzyjmy się zaawansowanemu zastosowaniu polecenia „czytaj” i utwórz skrypt, który decyduje o wynikach na podstawie danych wprowadzonych przez użytkownika.
#!/bin/bashEcho 'Wpisz swoje imię'
Czytać nazwa
Echo „Wpisz swoje oznaczenie:”
Echo „1. Menedżer”
Echo „2. Deweloper”
Echo „3. Autor treści”
Czytać Przeznaczenie
sprawa $oznaczenie W
'Menedżer' )
dział = „Dział Zarządzania na III piętrze”
;;
'Deweloper' )
dział = „Dział Rozwoju na Parterze”
;;
„Autor treści” )
dział = „Dział treści na II piętrze”
;;
* )
dział = „Wpis nieznany, prosimy o kontakt z HR”
;;
esac
Echo 'Nazwa: $imię '
Echo 'Przeznaczenie: $oznaczenie '
Echo 'Dział: $dział '
Po uruchomieniu skryptu wprowadź swoje imię i nazwisko oraz oznaczenie, a wyświetli się następujący wynik:
I odwrotnie, jeśli wprowadzisz inne oznaczenie niż podane opcje, wynikiem będzie:
Wniosek
Pisanie skryptów Bash może czasami być mylące. Użytkownicy często szukają metody tworzenia podpowiedzi w Bash, aby uzyskać dane wprowadzone przez użytkownika. Biorąc to pod uwagę, wyjaśniliśmy to samo w tym przewodniku. Ponadto wykorzystaliśmy także przykłady użycia polecenia „czytaj” w skryptach podstawowych i zaawansowanych, aby można było je zaimplementować bez dalszych zapytań.