Discussion:
[shell-script] Como iterar uma lista separada por ":"
Adonai Silveira Canez adonaicanez@gmail.com [shell-script]
2017-11-08 13:35:54 UTC
Permalink
Bom dia a todos,

pessoal gostaria de uma ajuda para resolver um problema que não deve ser
complicado usando a ferramenta certa, o problema é que ainda não achei ela.
A situação e a seguinte

eu tenho variáveis que firam separadas por ":" tipo

ex1: casa:tempo:nuvem:neve
ex2: terra:marte:jupter

é uma lista de variáveis sem tamanho determinado.

eu quero um for que percorra essa lista e vá dando echo em cada uma das
variáveis.

Alguém consegue e ajudar?

Adonai S. Canez
'Ernander (Nander)' ernander@gmail.com [shell-script]
2017-11-08 13:57:28 UTC
Permalink
Opa, Blza?

Contribuindo com meus R$0,02 centavos.

Usa o Internal Field Separator ou IFS. Referencia Aqui
https://jneves.wordpress.com/2008/03/05/papo-de-botequim-parte-7/

Abraço
Post by Adonai Silveira Canez ***@gmail.com [shell-script]
Bom dia a todos,
pessoal gostaria de uma ajuda para resolver um problema que não deve ser
complicado usando a ferramenta certa, o problema é que ainda não achei ela.
A situação e a seguinte
eu tenho variáveis que firam separadas por ":" tipo
ex1: casa:tempo:nuvem:neve
ex2: terra:marte:jupter
é uma lista de variáveis sem tamanho determinado.
eu quero um for que percorra essa lista e vá dando echo em cada uma das
variáveis.
Alguém consegue e ajudar?
Adonai S. Canez
Jonathan Lessa jonathanlessa@gmail.com [shell-script]
2017-11-08 14:02:08 UTC
Permalink
[***@monitor ~]$ cat arq
casa:tempo:nuvem:neve:bala:forma

[***@monitor ~]$ xargs -d: -n1 echo < arq
casa
tempo
nuvem
neve
bala
forma
Post by Adonai Silveira Canez ***@gmail.com [shell-script]
Bom dia a todos,
pessoal gostaria de uma ajuda para resolver um problema que não deve ser
complicado usando a ferramenta certa, o problema é que ainda não achei ela.
A situação e a seguinte
eu tenho variáveis que firam separadas por ":" tipo
ex1: casa:tempo:nuvem:neve
ex2: terra:marte:jupter
é uma lista de variáveis sem tamanho determinado.
eu quero um for que percorra essa lista e vá dando echo em cada uma das
variáveis.
Alguém consegue e ajudar?
Adonai S. Canez
--
Att.:
Jonathan Lessa
Licenciado em Informática
Adonai Silveira Canez adonaicanez@gmail.com [shell-script]
2017-11-08 14:39:23 UTC
Permalink
Acabei achando uma boa solução

A=casa:tempo:nuvem:neve

for ALTNAME in $(echo $A | tr ":" "\n")
do
echo $ALTNAME
done
Post by Adonai Silveira Canez ***@gmail.com [shell-script]
Bom dia a todos,
pessoal gostaria de uma ajuda para resolver um problema que não deve ser
complicado usando a ferramenta certa, o problema é que ainda não achei ela.
A situação e a seguinte
eu tenho variáveis que firam separadas por ":" tipo
ex1: casa:tempo:nuvem:neve
ex2: terra:marte:jupter
é uma lista de variáveis sem tamanho determinado.
eu quero um for que percorra essa lista e vá dando echo em cada uma das
variáveis.
Alguém consegue e ajudar?
Adonai S. Canez
Continue reading on narkive:
Loading...