#!/bin/bash
if [ -z "$1" ]; then
echo "Usage : dusum [File or Directory] “
exit 1;
fi
sum=0
for i in $*
do
k=0
for j in `du -sk $i`
do
if [ $k -eq 0 ]; then
echo "$j $i"
sum=$(($sum + $j))
k=1
else
k=0
fi
done
done
echo -e "\n"
echo "$sum"
注意作为命令参数的文件或目录名不能含空格等分隔符,否则会出错
Post a Comment