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
>
>

Responder a