#!/bin/bash
#filename:sum_dotD.sh
#
basename=/etc/
outFile=/root/myproject/temp/link.txt
inFile=/root/myproject/temp/dotD3.txt
#找出计/etc下所有以 .d结尾的文件,并存入$inFile
ls /etc/ |grep ".d$" > "$inFile"
#对$inFile文件中每行进行处理,每行加上$basename,如rc.d变为/etc/rc.d
while read line
do
#连接字符串,并将连接后的字符串转输出到$outFile
var=${basename}${line}
echo "$var" >> "$outFile"
done < "$inFile"
while read line
#let Sum=0
do
#利用du,对每行输入处理,并利用awk提取出目录大小,du -s表示统计指定目录大小总合。不用-h参数选项,因为这会在总和后有单位(K),就不能进行数字运算
single=$(du -s "$line" |awk '{print $1}')
#echo "single:$single#########"
#echo
let Sum=$Sum+$single
#echo "sum11:$Sum"
#echo
done < "$outFile"
#输出大小,以K为单位
echo "#################Total: $Sum K"