广州明生医药有限公司


后台实时分流文件的shell脚本

网络编程 后台实时分流文件的shell脚本 06-22

将bill 文件夹下的文件按一定规则(文件名奇偶)拷贝至bill1,bill2 文件夹下。
更新bill1,bill2 处理进度标签(更新file.max)
file3 为bill 目录下当前最新文件的标签,正常情况下每分钟会更新(格式为:20121016122100)


#!/bin/bash
#for wanggy 2012/10/16
bill1=/infosms/bill1
bill2=/infosms/bill2
file_max=`cat file3`
cd /infosms/bill
while :
echo "开始"
do
if [ $file_max != `cat file3` ];then
echo "不相等,处理"
#判断file3 11-12位(奇偶)
num1=`cut -c 11-12 file3`
#如果不加10# 取模的时候遇到08会出错。(8进制判断?)
num=$((10#$num1%2))
#num=$(($num1%2))
#获取bill下当前文件(最新)
file_name=B`cat file3`
echo "最新文件:$file_name"
case $num in
1)
echo "odd"
cp -a $file_name ../bill1
echo `cat file3` >../bill1/file.max

0)
echo "even"
cp -a $file_name ../bill2
echo `cat file3` >../bill2/file.max

esac
echo "对file_max给最新的值"
file_max=`cat file3`
else
echo "相等,不处理,退出!"
# file_date=`cat $filename`
# exit 1
fi
echo "等待10秒,下一次判断..."
sleep 10
done

shell遍历目录处理特定目录的脚本代码
需求:删除文件,目录结构为:ip/年份/月份,每个人都有一份这样的目录现需要删除2012年以前的所有文件,2012年以后的删除特定月份。本来想用find,

通过短信发送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


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

标签:文件,脚本,目录,奇偶,最新