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.