手机
当前位置:查字典教程网 >脚本专栏 >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脚本中一些特殊符号

linux 监视端口是否正常的shell脚本

获取同一网段下所有机器MAC地址的shell脚本

CentOS下redis自启动shell脚本

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

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

Centos下查看网卡的实时流量命令

windows下写的shell脚本在linux执行出错的解决办法

用expect实现的自动登录到多台服务器的shell脚本

实现core文件自动生成配置文件的方法

精品推荐
分类导航