LINUX.ORG.RU

История изменений

Исправление sigurd, (текущая версия) :

df -kP | grep "/dev/sdb1" | awk '{print $4}'

вызов grep лишний, awk прекрасно справляется с поиском:

df -kP | awk '/sdb1/{print $4}'

и я бы порядок вычислений полностью изменил

cd /opt
while true; do
 i=`df -kP | awk '/sdb1/{print $4}'`
 echo "space for disk= $i KB"
 if [[ $i >= 1024000 ]]; then break; fi
 
 find /opt/ -name "*.log" -mtime +1 -and -type f | sort -r | tail -n1 | xargs -i rm '{}'
done

Исправление sigurd, :

df -kP | grep "/dev/sdb1" | awk '{print $4}'

вызов grep лишний, awk прекрасно справляется с поиском:

df -kP | awk '/sdb1/{print $4}'

и я бы порядок вычислений полностью изменил

cd /opt
while true; do
 i=`df -kP | awk '/sdb1/{print $4}'`
 echo "space for disk= $i KB"
 if [ $i -lt 1024000 ]; then break; fi
 
 find /opt/ -name "*.log" -mtime +1 -and -type f | sort -r | tail -n1 | xargs -i rm '{}'
done

Исправление sigurd, :

df -kP | grep "/dev/sdb1" | awk '{print $4}'

вызов grep лишний, awk прекрасно справляется с поиском:

df -kP | awk '/sdb1/{print $4}'

и я бы порядок вычислений полностью изменил

cd /opt
while true; do
 i=`df -kP | awk '/sdb1/{print $4}'`
 echo "space for disk= $i KB"
 if [ $i -lt 1024000 ]; then 
  break 
 fi
 
 find /opt/ -name "*.log" -mtime +1 -and -type f | sort -r | tail -n1 | xargs -i rm '{}'
done

Исходная версия sigurd, :

df -kP | grep "/dev/sdb1" | awk '{print $4}'

вызов grep лишний, awk прекрасно справляется с поиском:

df -kP | awk '/sdb1/{print $4}'