#!/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;
添加新评论2 条评论
2013-08-27 11:12
2013-08-22 15:45