广州明生医药有限公司


shell遍历目录处理特定目录的脚本代码

网络编程 shell遍历目录处理特定目录的脚本代码 06-22

需求:删除文件,目录结构为:ip/年份/月份,每个人都有一份这样的目录现需要删除2012年以前的所有文件,2012年以后的删除特定月份。
本来想用find,结果发现这些文件time(a,m,c)记录已经不是当初生成的。
没办法只好想了个土办法去遍历,哪位有好的方法,欢迎告知。


#!/bin/bash
cd /home/wanggy/rmfile/
ls -l | grep ^d | awk '{print $NF}' >/home/wanggy/tmp
cat /home/wanggy/tmp |while read dir1
do
cd $dir1
echo "第一级目录 $dir1"
ls -l | grep ^d | awk '{print $NF}' >/home/wanggy/tmp1
cat /home/wanggy/tmp1 |while read dir2
do
echo "二级目录 $dir2"
cd $dir2
#对大于2012年的目录再判断,小于则直接删除。
if [ $dir2 -gt 2011 ];then
ls -l | grep ^d | awk '{print $NF}' >/home/wanggy/tmp2
cat /home/wanggy/tmp2 |while read dir3
do
#9月份之前的删除"
if [ $dir3 -lt 09 ];then
rm -rf $dir3
fi
done
else
echo "删除2012前的目录:$dir2"
rm -rf $dir2
fi
#返回上一级
cd ..
done
#返回上一级
cd ..
done

通过短信发送LOG归类号码发送情况的shell脚本
#!/bin/bash#telno为查询号码列表文件#sendsms.log为短信发送结果文件#1代表发送成功query_sms(){submit_telnodelivered_telnofail_delivered_telnocattelno|whilereadlinedo#判断telno

检测网段IP使用情况的shell脚本
#!/bin/bash#main---network=192.168.1ping_count=3IP=1:IP_use:IP_idle:ping_actionecho"`date"+%Y%m%d%H:%M:%S"`-----脚本开始执行......"while[$IP-lt255]dohost=$network.$IPecho"--------开始检测$ho

一个ping检测告警函数代码
#!/bin/bashping_monitor(){host_=(203204205207208209210212213214215216217218219220221)ping_count=3called=(130000000011300000000213000000003)calling=13000000000callop=1310000000#main--------------------


编辑:广州明生医药有限公司

标签:目录,文件,脚本,短信发送,号码