[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
critica de dados no shell - RESOLVI!!!
From: |
Renato Marques Alvim Neto |
Subject: |
critica de dados no shell - RESOLVI!!! |
Date: |
Thu, 24 Aug 2000 04:17:19 -0300 |
Alo, amigos!
Consegui agora (duas horas depois que enviei o pedido de ajuda,
resolver o problema da critica de dados!
Eis como fiz :
read GJ
while [ 1 -eq 1 ]
do
case $GJ in
[a-z]) read GJ;;
[A-Z]) read GJ;;
[1-9]) echo 'Agora sim !';
break;;
*) read GJ;;
esac
done
Funcionou bonito!!!
Mas se alguem quizer me mostrar outra solucao, ou uma solucao mais
elegante, agradeco
muito...
A vida e bela!!!...
--
Renato Alvim - membro da BSGI
Registered Linux User : 114620-13346 machine : 80666
Pentium 200 MMX - 64 RAM SB AWE64
Slackware 7.0 - Kernel 2.2.13
From (no email address) Thu Aug 24 07:46:55 2000
Return-Path: <address@hidden>
Received: (qmail 27248 invoked from network); 24 Aug 2000 14:46:54 -0000
Received: from unknown (10.1.10.142) by m2.onelist.org with QMQP; 24 Aug 2000
14:46:54 -0000
Received: from unknown (HELO burns.conectiva) (200.250.58.146) by mta3 with
SMTP; 24 Aug 2000 14:46:52 -0000
Received: (qmail 21083 invoked from network); 24 Aug 2000 14:49:45 -0000
Received: from verde.distro.conectiva (10.0.17.77) by burns.conectiva with
SMTP; 24 Aug 2000 14:49:45 -0000
Date: Thu, 24 Aug 2000 11:49:30 -0300 (BRT)
X-Sender: aurelio@verde.distro.conectiva
To: address@hidden
Subject: Re: [shell-script] critica de dados no shell - RESOLVI!!!
In-Reply-To: <address@hidden>
Message-ID: <Pine.LNX.4.21.0008241142140.1025-100000@verde.distro.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
From: # aurelio marinho jargas <address@hidden>
@ 24/8, Renato Marques Alvim Neto:
> Alo, amigos!
>
> Consegui agora (duas horas depois que enviei o pedido de ajuda,
> resolver o problema da critica de dados!
>
> Eis como fiz :
>
> read GJB
>
> while [ 1 -eq 1 ]
> do
> case $GJ in
> [a-z]) read GJ;;
> [A-Z]) read GJ;;
> [1-9]) echo 'Agora sim !';
> break;;
> *) read GJ;;
> esac
> done
>
> Funcionou bonito!!!
>
> Mas se alguem quizer me mostrar outra solucao, ou uma solucao mais
> elegante, agradeco
> muito...
apenas umas diquinhas de otimização:
- o "[ 1 -eq 1 ]" pode ser substituído por dois pontos :
- o primeiro read é desnecessário já que você já tratou a exceção
* no case.
- se o tratamento de [A-Z], [a-z] e * é igual (read GJ), então
apenas o * cuida de todos eles.
uma versão resumida ficaria:
while :
do
case $GJ in
[1-9]) echo 'Agora sim !';
break;;
*) read GJ;;
esac
done
--
s·:(·>(·×^a]×http://www.verde666.org×^[:wq
- critica de dados no shell - RESOLVI!!!,
Renato Marques Alvim Neto <=