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

[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



reply via email to

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