Função recebendo duas informações e dando retorno [RESOLVIDO]

1. Função recebendo duas informações e dando retorno [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

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:


#!/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


Consigo exibir meu nome, mas não consigo ter o erro de resposta em branco.
Alguma sugestão?

Desde já, agradeço pela atenção.
Vinícius.


  


2. RESP: Função recebendo duas informações e dando retorno

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 11/12/2015 - 16:56h

Boa tarde Vinícius.

Segue o modelo . . .
##########################################################################################################
#!/bin/bash
PERGUNTA() {
read -p " "
[ "$REPLY" ] || ALERTA
}

ALERTA() {
echo -e " \e[;31mPreenchimento Obrigatório!\e[m\n $MSG" ; sleep 0.5 ; PERGUNTA
}

INICIO() {
MSG="Informe o nome:"
echo -e "\n $MSG"
PERGUNTA
NOME=$REPLY

MSG="Informe a idade:"
echo -e "\n $MSG"
PERGUNTA
IDD=$REPLY

echo -e "\n NOME:$NOME\n IDADE:$IDD\n"
}
#Se precisar do Sim Não . . . Já esta aqui ...
PERGUNTASN() {
read -p " [S/N]: " -e -n1 RESP
[[ $RESP != +(s|S|n|N) ]] && PERGUNTASN
}

INICIO
##########################################################################################################
OBS.: Se a resposta atender sua necessidade, marque o tópico como resolvido, por favor.

Att.:
Marcelo








3. Re: Função recebendo duas informações e dando retorno [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/12/2015 - 22:04h

Muito obrigado, resolveu a minha dúvida.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts