手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >后台实时分流文件的shell脚本
后台实时分流文件的shell脚本
摘要:将bill文件夹下的文件按一定规则(文件名奇偶)拷贝至bill1,bill2文件夹下。更新bill1,bill2处理进度标签(更新file....

将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脚本】相关文章:

用于检测进程的shell脚本代码小结

Shell逐行读取文件的4种方法

备份网站内容的shell脚本代码

linux服务器安全加固shell脚本代码

检查linux网络状态的两个脚本

linux中批量修改文件名的脚本代码

获取服务器信息的Shell脚本分享(ubuntu、centos测试通过)

linux下自动备份MySQL数据并上传到FTP上的shell脚本

验证用户输入的参数合法性的shell脚本

linux下监视进程 崩溃挂掉后自动重启的shell脚本

精品推荐
分类导航