Existe uma maneira de validar ou confirmar que o usuário escreveu o que significava escrever read
?
Por exemplo, o usuário pretendia escrever "Hello world!" mas erroneamente escreveu "Hello world@".
Isso é muito semelhante à validação do formulário de contato de um campo de e-mail/telefone.
Existe uma maneira de solicitar ao usuário algo como "Por favor, redigite a entrada", em leitura?
Não encontrei essa opção em man read
.
Nota: A entrada é uma senha, então não quero imprimi-la ou compará-la com uma string já existente.
Com o
bash
shell, você sempre pode fazerread
opções usadas:-s
Modo silencioso. Se a entrada vier de um terminal, os caracteres não serão repetidos.-p prompt
Exibir prompt de erro padrão, sem uma nova linha à direita, antes de tentar ler qualquer entrada.Você poderia definir uma função para isso.
Com
zsh
oubash
:Para ser usado, por exemplo, como
Observe que sem o
IFS=
e-r
, se o usuário digitasse" \/ery secret "
,"/ery secret"
seria armazenado em$password
.