[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RES: [shell-script] critica de dados no shell - RESOLVI!!!
From: |
Renato Marques Alvim Neto |
Subject: |
Re: RES: [shell-script] critica de dados no shell - RESOLVI!!! |
Date: |
Thu, 24 Aug 2000 15:57:13 -0300 |
"Julio Cezar Neves - DISB.O" wrote:
>
> > ----- Mensagem original -----
> > De: Renato Marques Alvim Neto
> [SMTP:address@hidden]
> > Enviada em: quinta-feira, 24 de agosto de 2000 04:17
> > Para: address@hidden
> > Assunto: [shell-script] critica de dados no shell -
> > RESOLVI!!!
> > Prioridade: Alta
> >
> > 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...
> >
> >
> Grande Renato!
> eu faria assim:
>
> GJ=
> while true
> do
> case $GJ in
> [1-9])
> echo "Agora sim!"
> break
> ;;
> *)
> read GJ
> ;;
> esac
> done
>
> O comando true sempre te devolve verdadeiro (como não podia
> deixar
> de ser!) fazendo desta forma um loop "forever".
>
> Eu gosto desta construção com o comando true pq é muito
> intuitiva na
> hora da manutenção.
>
> Outro comando parecido é o yes que sempre te responde "sim"
> (deveria
> ser um comando feminino, né? :oD). Experimente o seguinte:
>
> prompt> alias rm="rm -i"
> prompt> > xpto1
> prompt> > xpto2
> prompt> > xpto3
> prompt> > xpto4
> yes | rm xpto[1-4]
>
> Desculpe se me alonguei, mas acho estes 2 comandos parecidos e
> bem
> maneiros.
>
> Um abração,
> Julio
Grande Julio!!!
1)Logo apos ter enviado a mensagem, lembrei-me do true, que vi em
algum ligar.
Gostei do yes, sim ...
Mas um detalhe tecnico : primeiro as mulheres dizem nao - nao devemos
fazer isso! - enquanto vao fazendo,Depois vem o sim ...hehehe.
Espero que nao haja nenhuma feminista na lista (rimou?)
2)Mandei uma enorme mensagem, para todas as listas de que participo,
falando sobre o lancamento de seu livro.Nao entendo porque nao
apareceu ainda!
Claro que gostei.
Vou procurar a msg. e dar um fwd.
3)Consegui fazer o script gracas aos exemplos de seu livro, que ja e o
de cabeceira, e de cabecada...
4)No primeiro capitulo, nao ficou claro para mim a diferenca entre o
SOD (desde crianca empre tive a mania de ler de tras pra diante,
heheh...) e o shell do Linux.
Na pagina 6, ao final ha um exemplo que diz que se eu fizer :
cd cur*
pwd
obtendo
/meudir/curso
fica patente que quem interpreta os meta caracteres e o shell e nao o
comando cd.
Porque?
Sinceramente nao entendi a diferenca entre o exemplo do SOD, la pelo
meio da pagina :
dir *
obtendo todos os arquivos.
O que me diz que e o comando dir que esta tratando o * ?
5)Nao sei se o telefone que voce me deu e de sua residencia, por isso
ainda nao liguei.
Se for, I presume Mr.Livingstone, que devo ligar a noite.
Ligarei hoje, se voce tiver uns 5 min livres para papear.
6)O livro e otimo, voce e sues amigos e familiares tambem o sao, a
livraria foi muito bem escolhida.
Esse e o resumo de minha longa mensagem, que se pedeu no eter...
7)Abraco efusivo,,,
Renato
--
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