|
From: | Fredi Rolf Bieging |
Subject: | Re: [shell-script] ER no Shell |
Date: | Thu, 14 Jul 2016 16:45:09 -0300 |
Olá Pessoal, Boa tarde!
Continuando meus estudos sobre SHELL e ER, fiz um pequeno programa sem complexidade alguma.
#!/bin/bash
echo "Digite um número entre 1 e 9: "
read chute
num='[0-9]' #Ja tentei com \[0-9\]
if [[ $chute =~ $num ]]; then
echo "$chute é um numero valido"
else
echo "Tente Novamente"
fi
Eu queria que o SHELL verificasse o numero de acordo com o padrão da ER, pelo que li até o momento em livros a chamada de comparação do SHELL para ER é =~ .
Pelo que entendo neste caso eu poderia colocar somente o primeiro caracter com um numero de 1 a 9 e no caso de digitar qualquer numero acima de 9 ele retornasse a mensagem "Tente novamente".
Porém não é o que tem acontecido se digito qualquer numero acima de 9 ele aceita e retorna a mensagem de que o "Numero é valido" mesmo sendo 10 100 ou 999999.
Para qualquer outro character que não seja numero ele valida corretamente.
Minha duvida é se acabei usando algum parametro errado no SHELL.
Obrigado
[Prev in Thread] Current Thread [Next in Thread]
- ER no Shell, Diogo Barros, 2016/07/14
- Re: [shell-script] ER no Shell, Fredi Rolf Bieging <=
- Re: [shell-script] ER no Shell, Herbert Fortes, 2016/07/14
- Re: [shell-script] ER no Shell, phfbettega, 2016/07/14
- Re: [shell-script] ER no Shell, Diogo Barros, 2016/07/14
- Prev by Date: Re: [shell-script] Contar registros posicionais
- Next by Date: Re: [shell-script] ER no Shell
- Previous by thread: ER no Shell
- Next by thread: Re: [shell-script] ER no Shell
- Index(es):