#!/bin/sh
#du -h /www/db/mysqldb/data/ >DB_CONTROL_NUM.txt
#du -h /www/db/mysqldb/data/ |grep M | awk '{print $2}' >DB_CONTROL_NUM.txt
#du -s /www/db/mysqldb/data/* | awk '{print $2}' >DB_CONTROL_NUM.txt
cd /www/db/mysqldb/data/
ls | sed "s:^:`pwd`/:" >/usr/local/primahms/shell/DB_CONTROL_NUM.txt
cd /usr/local/primahms/shell
for i in $(cat DB_CONTROL_NUM.txt )
do
 #echo $num;
 num=`du -s $i | awk '{print $1}'`
 #num_T= $num - 50;
 #echo $num_T;
 if echo 600000-$num|bc|grep -E '^-' >>db_log.txt
 then
 #echo $num;
 echo $i >>db_log.txt;
 chmod 500 $i;
 fi
done


完整版:
#!/bin/sh
#du -h /www/db/mysqldb/data/ >DB_CONTROL_NUM.txt
#du -h /www/db/mysqldb/data/ |grep M | awk '{print $2}' >DB_CONTROL_NUM.txt
#du -s /www/db/mysqldb/data/* | awk '{print $2}' >DB_CONTROL_NUM.txt
cd /www/db/mysqldb/data/
ls | sed "s:^:`pwd`/:" >/usr/local/primahms/shell/DB_CONTROL_NUM.txt
cd /usr/local/primahms/shell
for i in $(cat DB_CONTROL_NUM.txt )
do
 #echo $num;
 num=`du -s $i | awk '{print $1}'`
 #num_T= $num - 50;
 #echo $num_T;
 if echo 600000-$num|bc|grep -E '^-' >>db_log.txt
 then
 #echo $num;
 echo $i >>db_log.txt;
 chmod  ug-w $i;
 chmod  ug-w $i/*
 else
# echo $i >db_i_directory.txt
# i_directory=` cat db_i_directory.txt | cut -d / -f 6`
#  i_directory=` ls -l $i | awk '{print $0} | awk '{print $1}'`
  ls -l $i >db_i_directory.txt   
  i_directory=` tail -1 db_i_directory.txt | awk '{print $1}' | grep r`
    # if [ "$i_directory" =~ "-*-**-**-*" ]
    # if [ ! -w "$i/$i_directory" ]
    echo "$i_directory" |grep -q "w"
   # echo "$i_directory" 
    if [ $? -eq 1 -a -n "$i_directory" ]
     then
        chmod  +w $i;
        chmod  +w $i/*;
   #    echo $i;
    echo $i 
    fi
 fi
done
rm -rf db_i_directory.txt;