Array vazia

13. Re: Array vazia

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 19/05/2017 - 19:55h

Williamm escreveu:
Esse echo coloquei so para testar o que ele esta retornando, no momento estou utilizando os dois emails ai funciona, porém se deixar em branco a variavel que deveria receber o email 2 ( que seria em branco ) acaba recebendo o numero...


Williamm, boa noite....
Segue um exemplo . . . .
cat testes.txt
1:2:3::5
6:7:8::10
11:12::14:15
16:17::19:20
21:22::24:25

while read -r line;do IFS=":"
read -a fld <<< "$line"
set|grep '^fld'
done<testes.txt
fld=([0]="1" [1]="2" [2]="3" [3]="" [4]="5")
fld=([0]="6" [1]="7" [2]="8" [3]="" [4]="10")
fld=([0]="11" [1]="12" [2]="" [3]="14" [4]="15")
fld=([0]="16" [1]="17" [2]="" [3]="19" [4]="20")
fld=([0]="21" [1]="22" [2]="" [3]="24" [4]="25")

A LINHA: set|grep '^fld', é só para mostrar as variáveis atribuidas.

Att.:
marcelo oliver




  


14. Re: Array vazia

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 25/05/2017 - 08:35h

msoliver escreveu:

Williamm escreveu:
Esse echo coloquei so para testar o que ele esta retornando, no momento estou utilizando os dois emails ai funciona, porém se deixar em branco a variavel que deveria receber o email 2 ( que seria em branco ) acaba recebendo o numero...


Williamm, boa noite....
Segue um exemplo . . . .
cat testes.txt
1:2:3::5
6:7:8::10
11:12::14:15
16:17::19:20
21:22::24:25

while read -r line;do IFS=":"
read -a fld <<< "$line"
set|grep '^fld'
done<testes.txt
fld=([0]="1" [1]="2" [2]="3" [3]="" [4]="5")
fld=([0]="6" [1]="7" [2]="8" [3]="" [4]="10")
fld=([0]="11" [1]="12" [2]="" [3]="14" [4]="15")
fld=([0]="16" [1]="17" [2]="" [3]="19" [4]="20")
fld=([0]="21" [1]="22" [2]="" [3]="24" [4]="25")

A LINHA: set|grep '^fld', é só para mostrar as variáveis atribuidas.

Att.:
marcelo oliver



Bom dia, não consegui entender como posso utilizar para a minha função..




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts