shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]