acho que o bc resolve seu problema: br...@lenny:~$ cat somar.txt 1.2 2.5 3.2 4.7 br...@lenny:~$ j=0; for i in `cat somar.txt`; do soma=`echo "$i + $j" | bc`; j=$i; done; echo $soma 7.9
abracos! 2009/4/3 Pedro Celio <pedro_deb...@yahoo.com.br> > > Olá pessoal, > > Estou criando um script de backup que ao final gera um relatório com > algumas informações, entre elas quero saber o espaço ocupado pelos arquivos. > Estes arquivos ficam distribuidos em várias pastas diferentes. > Eu não preciso do tamanho de cada arquivo e sim do espaço total ocupado. > Eu criei a seguinte rotina: > DIA=05 > HD=/trans > ORIGEM=$HD/[uU]suarios/*/$DIA > > du -ms $ORIGEM |cut -d/ -f1|tee tamanho.txt > for AUX in `cat tamanho.txt`;do > TOTAL=$[TOTAL+AUX] > done > TAMANHO=$[TOTAL / 1024] > > A grosso modo o du -ms le o tamanho de cada arquivo onde o tamanho em MB é > recortado e gravado no .txt que depois é lido pelo laço for que faz a > somatória dos tamanhos e ao final converte para GB. > > O problema que descobri é que o resultado desta divisão vem apenas em > formato inteiro. Então se o espaço ocupado for de 1,9Gb vai aparecer apenas > 1 GB. > > Dá para ver o resultado em MB, mas gostaria saber sé há alguma forma de > contornar este "probleminha". Se souberem de outro caminho para atingir este > mesmo resultado eu agradeço sugestões. > > Desde já obrigado. > > Abraço, > > Pedro > User Linux # 398043 > > > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > > -- > To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org > with a subject of "unsubscribe". Trouble? Contact > listmas...@lists.debian.org > >