Alguém sabe dizer o motivo? Não encontrei explicação:
cat input
A|1.1.1.1
B|2.2.2.2
C|3.3.3.3
D|4.4.4.4
cat input | while IFS=\| read letra numero; do
letras+=($letra);
numeros+=($numero);
echo "${#letras[@]}: ${letras[@]}";
echo "${#numeros[@]}: ${numeros[@]}";
done ;
echo "--${numeros[@]}--";
echo "--${letras[@]}--"
1: A
1: 1.1.1.1
2: A B
2: 1.1.1.1 2.2.2.2
3: A B C
3: 1.1.1.1 2.2.2.2 3.3.3.3
4: A B C D
4: 1.1.1.1 2.2.2.2 3.3.3.3 4.4.4.4
----
----