linux硬盘检测健康状态脚本,嵌入式linux下自动定时检测硬盘空间并删除旧文件脚本...

#! /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

#! /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脚本中几种控制语句的写法 :

while true;

do

...

done

while true;

do

...

done

for ... in ...

do

...

done

for ... in ...

do

...

done

if

then

fi

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

原文:http://blog.csdn.net/weitao1234/article/details/39605037

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值