3.8. Wprowadzanie haseł
Problem
Użytkownik musi wprowadzić hasło, ale nie powinno ono zostać wyświetlone na ekranie.
Rozwiązanie
read –s –p "hasło: " PASSWD printf "%b" "\n"
Analiza
Dodana do polecenia read
opcja –s
zapobiega powieleniu wpisywanych znaków na ekranie, a opcja –p
odpowiada za wyświetlenie komunikatu podanego jako parametr polecenia przed pobraniem danych od użytkownika.
Wprowadzony przez użytkownika wiersz danych jest przekazywany do zmiennej środowiskowej o nazwie $PASSWD
.
Za instrukcją read
występuje polecenie printf
wymuszające przejście do następnego wiersza. Polecenie printf
jest niezbędne, ponieważ instrukcja read –s
wyłącza wyświetlanie na ekranie jakichkolwiek znaków. Oznacza to, że po naciśnięciu przez użytkownika klawisza Enter ...
Get Bash. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.