cablack87
(usa CentOS)
Enviado em 09/02/2015 - 10:02h
Muito obrigado pela atençao bmarquesm, mas o meu problema continua, mesmo com a ajuda o Julio do outro forum, ainda não consegui resolver o problema.
No caso, acredito que o script está funcionando muito bem, o problema é comigo que não sei chamar a variável, rsrsrs
Por exemplo, criei um arquivo com alguns nomes de carros (arquivo_teste.txt) e rodei o script abaixo:
#!/bin/bash
split -l 10 arquivo_teste.txt
Ind=-1
for Arq in xa*
do
Arr[++Ind]=\"$(tr -d '\n' < $Arq)\"
echo $Arr
sleep 1
echo -----
done
Se rodar em Debug, tenho essa saida:
bash -x ./script_teste.sh
+ split -l 10 arquivo_teste.txt
+ Ind=-1
+ for Arq in 'xa*'
++ tr -d '\n'
+ Arr[++Ind]='"A10-A20-Astra-Blazer-Bonanza-Brasil-C10-C20-Caravan-Celta-"'
+ echo '"A10-A20-Astra-Blazer-Bonanza-Brasil-C10-C20-Caravan-Celta-"'
"A10-A20-Astra-Blazer-Bonanza-Brasil-C10-C20-Caravan-Celta-"
+ sleep 1
+ echo -----
-----
+ for Arq in 'xa*'
++ tr -d '\n'
+ Arr[++Ind]='"Chevette-Chevy-Classic-Cobalt-Corsa-Cruze-D10-D20-Ipanema-Kadett-"'
+ echo '"A10-A20-Astra-Blazer-Bonanza-Brasil-C10-C20-Caravan-Celta-"'
"A10-A20-Astra-Blazer-Bonanza-Brasil-C10-C20-Caravan-Celta-"
+ sleep 1
+ echo -----
-----
+ for Arq in 'xa*'
++ tr -d '\n'
+ Arr[++Ind]='"Marajó-Meriva-Montana-Monza-Omega-Omega-Onix-Opala-Prisma-Spin-"'
+ echo '"A10-A20-Astra-Blazer-Bonanza-Brasil-C10-C20-Caravan-Celta-"'
"A10-A20-Astra-Blazer-Bonanza-Brasil-C10-C20-Caravan-Celta-"
+ sleep 1
+ echo -----
-----
+ for Arq in 'xa*'
++ tr -d '\n'
+ Arr[++Ind]='"S10-Trailblazer-Vectra-Vectra-Veraneio-Zafira-"'
+ echo '"A10-A20-Astra-Blazer-Bonanza-Brasil-C10-C20-Caravan-Celta-"'
"A10-A20-Astra-Blazer-Bonanza-Brasil-C10-C20-Caravan-Celta-"
+ sleep 1
+ echo -----
-----
+ echo fim
fim
No caso, repare que no "echo" sempre retorno o valor da primeira variável (xaa), mas o Array altera os nomes dos carros.
Alguém pode me ajudar a chamar o valor do Array corretamente? Se alterar para "Arr[++Ind]" a resposta é a mesma.