Digitação de Senhas
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 01 de Agosto de 2003
Para digitar senhas solicitadas por uma shell script, é conveniente suprimir o eco para a tela dos caracteres digitados.
Isto pode ser feito de diversas formas. Uma delas, a mais tradicional, usa o comando stty para suprimir o eco para a tela:
echo -n "Digite sua senha: " stty -echo read senha stty echo
O comando echo foi utilizado duas vezes: uma para suprimir o eco para a tela e a outra para retornar à situação normal.
Caso você se esqueça de emitir o comando stty echo, para que tudo volte ao normal, os caracteres digitados após a execução da shell continuarão não aparecendo. Para resolver isto emita o comando reset e tudo deve se resolver.
Outra alternativa, mais elegante, é se usar diretamente o comando read:
echo -n "Digite sua senha: " read -s senha
Com o comando read este inconveniente já não ocorre.