Enviado em 10/12/2015 - 23:55h
Olá a todos,
Tudo bem?
Estou desenvolvendo um simples script onde, em alguns momentos, o script faz uma série de perguntas e espera que o usuário responda. Após apertar <ENTER>, o script verifica se a resposta está em branco ou não. Em caso positivo, retorna um erro ("Não é permitido resposta em branco!").
Para não ficar gastando meu tempo (e os meus dedos), resolvi fazer uma função que pode ser aproveitada em qualquer situação.
Segue exemplo de código:
Alguma sugestão?
Desde já, agradeço pela atenção.
Vinícius.
Tudo bem?
Estou desenvolvendo um simples script onde, em alguns momentos, o script faz uma série de perguntas e espera que o usuário responda. Após apertar <ENTER>, o script verifica se a resposta está em branco ou não. Em caso positivo, retorna um erro ("Não é permitido resposta em branco!").
Para não ficar gastando meu tempo (e os meus dedos), resolvi fazer uma função que pode ser aproveitada em qualquer situação.
Segue exemplo de código:
Consigo exibir meu nome, mas não consigo ter o erro de resposta em branco.
#!/bin/bash
function exemplo () {
local variavel_1=$1
local variavel_2=$2
while true; do
read -p "$variavel_1" $variavel_2
if [ -z "$variavel_2" ]; then
echo -e "Não é permitido resposta em branco!"
else
break
fi
done
}
function inicio () {
exemplo 'Qual o seu nome? ' nome
echo $nome
}
inicio
Alguma sugestão?
Desde já, agradeço pela atenção.
Vinícius.