Enviado em 27/06/2015 - 18:38h
Olá,
Eu tenho um arquivo chamado LINHAS que tem somente seguinte linha abaixo:
326 52 38 2 34 12 40
Quando faz comando em um script Bash:
total=0
for i in `cat LINHAS`; do
total=$(($total + $i ))
done
O resultado abaixo retorna total igual à 464, ao invés invés de 504, ou seja, não soma o valor 40.
Tentei como solução acionar um texto ( 0) através do sed, mas não funciona. O espaço é adicionado em uma nova linha ao invés da ultima linha
sed "1 s/ 0/g" LINHAS > lista
mv lista LINHAS # LINHAS > LINHAS retorna o arquivo em branco
Alguém poderia me ajudar a solucionar este problema?
Eu tenho um arquivo chamado LINHAS que tem somente seguinte linha abaixo:
326 52 38 2 34 12 40
Quando faz comando em um script Bash:
total=0
for i in `cat LINHAS`; do
total=$(($total + $i ))
done
O resultado abaixo retorna total igual à 464, ao invés invés de 504, ou seja, não soma o valor 40.
Tentei como solução acionar um texto ( 0) através do sed, mas não funciona. O espaço é adicionado em uma nova linha ao invés da ultima linha
sed "1 s/ 0/g" LINHAS > lista
mv lista LINHAS # LINHAS > LINHAS retorna o arquivo em branco
Alguém poderia me ajudar a solucionar este problema?