#! /bin/sh
while true;
do
i=`df -h | egrep '/mnt/yourpath'| awk '{print $5}' | cut -d "%" -f1 -`
if [ "$i" -ge 90 ]
then
echo "disk nearly full"
cd /mnt/yourpath
for file1day in `ls -d */ | sort -n | cut -d "/" -f1 -`
do
done
#for filedel in `ls -d */ | sort -n | cut -d "/" -f1 -`
for filedel in `ls | sort -n -`
do
rm -f $filedel
ii=`df -h | egrep '/mnt/yourpath'| awk '{print $5}' | cut -d "%" -f1 -`
if [ "$ii" -lt 90 ]
then
break
fi
done
else
echo "disk space normal"
fi
sleep 120
done
while true;
do
...
done
[plain]
view plaincopyprint?for ... in ...
do
...
done
[plain]
view plaincopyprint?if
then
fi