shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Variavel que some...


From: Fernando Lemes da Silva
Subject: Variavel que some...
Date: Tue, 24 Aug 2004 17:26:14 -0300
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4) Gecko/20030915


Pessoal.. em um script estou pegando uma variavel que contém uma lista de arquivos (um por linha). Quero somar a quantidade de bytes que eles ocupam, entao fiz:


echo "$lista" |
while read file; do
    total=$[ $total + `du -b "$file" | cut -f1` ]
done


Porém a variavel $total sai "limpa" depois do loop.. já fiz testes, e enquanto o laço está rodando a variavel mantém seu valor e tudo ocorre dentro do esperado.. é só sair do laço que "puft".. some... heheheh

   Desta maneira funcionou:


IFS='
'
for file in $lista; do
    total=$[ $total + `du -b "$file" | cut -f1` ]
done


Alguem saberia me dizer o porque ? Aproveito para agradecer ao Aurelio pela apostila de dialog.. realmente bastante instrutivo.. :)


--
   /**********************************************
        _     Fernando Lemes da Silva
       °v°    www.koho.com.br
      /(¡)\   Linux user #address@hidden
       ^ ^    lICQ UIN 2371843
   echo 396752965710071000896145190854552842P | dc
   **********************************************/



reply via email to

[Prev in Thread] Current Thread [Next in Thread]