Eu tenho esta read
operação:
read -p "Please enter your name:" username
Como eu poderia verificar o nome do usuário, em uma linha?
Se não for possível de maneira sã em uma linha, talvez uma função Bash colocada dentro de uma variável seja uma solução decente?
O nome é apenas um exemplo, pode ser uma senha ou qualquer outro valor de formulário comum.
Verificar significa aqui: Solicitar ao usuário que insira o nome duas vezes e garantir que os dois valores sejam iguais.
Que o usuário digitou (ou, possivelmente, copiou e colou...) a mesma coisa duas vezes geralmente é feito com duas
read
chamadas, duas variáveis e uma comparação.Em vez disso, isso pode ser feito com um
while
loop e uma variável de condição que repete os prompts e verificações até que uma correspondência seja feita ou possivelmente abstraída em uma chamada de função se houver muitos prompts para entrada.Para expandir a resposta do thrig e incluir a função que você solicitou:
Função
Em um script, você poderia chamá-lo assim: