嵌入式linux下自动定时检测硬盘空间并删除旧文件脚本

  1. #! /bin/sh 
  2. while true;
  3. do 
  4. i=`df -h | egrep '/mnt/yourpath'| awk '{print $5}' | cut -d "%" -f1 -` 
  5. if [ "$i" -ge 90 ] 
  6. then 
  7. echo "disk nearly full" 
  8. cd /mnt/yourpath  
  9. for file1day in `ls -d */ | sort -n | cut -d "/" -f1 -` 
  10. do 
  11.  
  12. done 
  13. #for filedel in `ls -d */ | sort -n | cut -d "/" -f1 -` 
  14. for filedel in `ls | sort -n -` 
  15. do 
  16. rm -f $filedel 
  17. ii=`df -h | egrep '/mnt/yourpath'| awk '{print $5}' | cut -d "%" -f1 -`
  18. if [ "$ii" -lt 90 ] 
  19. then 
  20. break 
  21. fi 
  22. done 
  23. else 
  24. echo "disk space normal" 
  25. fi 
  26. sleep 120 
  27. done 
#! /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


注:/mnt/yourpath为待检测设备挂载目录,录像文件或日志文件等等

1、#! /bin/sh 是指此脚本使用/bin/sh来解释执行;

2、shell脚本中几种控制语句的写法 :

  1. while true; 
  2. do 
  3.  
  4. ... 
  5.  
  6. done 
while true;
do

...

done
  1. for ... in ... 
  2. do 
  3. ... 
  4. done 
for ... in ...
do
...
done
  1. if  
  2. then 
  3. fi 
if 
then
fi


其他的关键字和系统命令字面意思即可理解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值