[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Sobre shell, perl e funcionalidades
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: [shell-script] Sobre shell, perl e funcionalidades |
Date: |
Fri, 12 Nov 2004 22:54:46 -0300 |
Aê Mr.
Prompt> IFS=^
Prompt> arr=($(echo 3^2004-09-10^campanha1^pagina1^56))
Prompt> for ((i=0; i<5; i++))
> do
> echo ${arr[$i]}
> done
3
2004-09-10
campanha1
pagina1
56
Como vc viu funciona, mas na outra msg, vc pediu para fazer um script de uma
linha e se tem ponto-e-vírgula não considero de uma linha.
[ ]s,
Julio Cezar Neves
- Programa de Software Livre -
Tel:+55 21 2528-7070 / +55 21 8112-9988
Fax: +55 21 2528-7646
mailto:address@hidden
| -----Mensagem original-----
| De: MrBiTs [mailto:address@hidden]
| Enviada em: sexta-feira, 12 de novembro de 2004 10:36
| Para: address@hidden
| Assunto: RE: [shell-script] Sobre shell, perl e funcionalidades
|
|
|
| <QUOTE>
| Aê MrBooTs,
| apesar da especialidade do shell não ser arrays, mas sim cadeias, ele
| implementa esta facilidade, que assim como todas as outras, é
| extremamente
| curta, rápida e produtiva.
|
| Se vc não consegue fazer o que vc deseja, peça auxílio à
| lista que ela te
| ajudará. No caso atual, o que vc quer pode ser feito da
| seguinte maneira:
|
| $ arr=($(echo 3^2004-09-10^campanha1^pagina1^56 | tr ^ " "))
| $ for ((i=0;
| i<5; i++))
| > do
| > echo ${arr[$i]}
| > done
| 3
| 2004-09-10
| campanha1
| pagina1
| 56
|
| Sucesso,
| Julio Cezar Neves
| Nunca pergunte se dá para fazer em Shell, mas sim qual a
| melhor maneira de
| fazê-lo!
| </QUOTE>
|
| Salve, Dr Julio
|
| Perfeito... Entendi o que foi feito. Simplesmente
| transformamos a string
| numa lista, tal como se eu fizesse um
| LISTA=`ls -1t /var/log`
|
| IFS=^ eliminaria a necessidade do tr logo apos o echo ?
|
| Obrigado e um abraço
|
| MrBiTs
|
|
|
| ---------------------------------------------------------------------
| Esta lista não admite a abordagem de outras liguagens de
| programação, como perl, C etc. Quem insistir em não seguir
| esta regra será moderado sem prévio aviso.
| ---------------------------------------------------------------------
| Sair da lista: address@hidden
| ---------------------------------------------------------------------
| Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Links do Yahoo! Grupos