Utilitário de linha de comando para recuperar a senha, que não tem eco de volta

14

O comando Bash builtin read não parece suportar, agora eu preciso deixar o usuário inserir uma senha enquanto nenhum eco deve ser exibido, que ferramenta eu posso usar?

    
por daisy 16.11.2012 / 03:41

1 resposta

23
#!/bin/bash
stty -echo
IFS= read -p 'Enter password: ' -r password
stty echo
printf '\nPassword entered: %s\n' "$password"
  • stty -echo desativa o eco do terminal, que é a tela de que você está falando;
  • IFS= é necessário para preservar o espaço em branco na senha;
  • read -r desativa a interpretação da barra invertida.

Em bash você também pode usar read -s , mas esse recurso não é padrão em shells.

    
por 16.11.2012 / 03:43

Tags