Shell脚本问题无法找到总大小

时间:2013-05-30 18:17:41

标签: linux shell

我创建了一个shell脚本,它可以读取文本文件并找到文件的大小。问题是它没有给出总文件大小。

例如,当我执行./sushant7.sh时,我得到:

Size is 4.0K    lesurvey1
Size is 4.0K    tbbsr11d1def
Size is 4.0K    tbbsr11d1def

我希望将12k作为我无法完成的总数。

我的脚本是

FILE1=/home/dev/sushanttest

cd $FILE1

while read file
do
    echo "Size is ` du -ha  $file`"

done < /home/dev/sushanttest/listing.txt

2 个答案:

答案 0 :(得分:3)

您可以使用:

xargs du -ch < /home/dev/sushanttest/listing.txt | grep total

这会将所有文件作为单个du调用的参数。如果你对文件进行迭代,你将不得不自己总结一下。

答案 1 :(得分:0)

也许您可以使用-b开关以及du来打印大小(以字节为单位)。例如:

$ du -cb FILE_GLOB | grep total | awk '{print $1}'