[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Script so Aceitar numeros
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Script so Aceitar numeros |
Date: |
Thu, 23 Oct 2008 08:45:29 -0200 |
Fala Willian
o cara que te deu a dica da lista negada sabe das coisas, mas não precisa
negar, veja:
recebe=
until grep -E '^[0-9]+$' <<< $recebe
do
read -p "Informe um número: " recebe
done
O until será executado até que o grep seja verdadeiro, e isso só acontecerá
se for digitado pelo menos um algarismo. No caso, o circunflexo refere-se oa
início do texto e o cifrão ao final, assim entre o inicio e o fim só seram
aceitos números.
--
Abração,
Julio
*Cursos de Shell nos finais de semana:
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- Turmas fechadas em qualquer cidade ligue (21) 8112-9988*
2008/10/22 <address@hidden>
> Salve amigos boa noite gostaria se possivel da ajuda de voces num
> problema
> que nao estou conseguindo resolver seguinte estou fazendo um script pra
> faculdade de conversao binaria em shell script beleza consegui fazer o
> script e esta funcionando beleza o usuario digita um numero em decimal e
> converto esse numero pra binario depois pra hexadecimal agora gostaria da
> ajuda de voces no sentido do programa so aceitar digitar numeros andei
> lendo e sei que devo usar uma lista negada tipo
>
> [^0-9]
> tipo tudo que nao for nessa lista da erro so que nao sei como faço pra
> usar essa lista dentro de um script mais ou menos como ficaria o exemplo
> abaixo
>
> #!/bin/sh
> echo -n "Digite um numero"
> read numero
>
> como ficaria o teste pra amarrar que o programa nao saia ate que o usuario
> digite numero e nao letra
>
> desculpe o tamanho do email e desde ja agradeço !!!
>
> willian alves !
>
>
>
--
Abração,
Julio
Cursos de Shell nos finais de semana:
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- Turmas fechadas em qualquer cidade ligue (21) 8112-9988
[As partes desta mensagem que não continham texto foram removidas]