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

[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




 




reply via email to

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