我创建了一个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
答案 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}'