当前位置:  操作系统/服务器>linux

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

    来源: 互联网  发布时间:2014-10-13

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

将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

    
 
 
 
本站(WWW.169IT.COM)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.169IT.COM)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Android 进入设备后台data文件夹的办法
  • 后台数据库是Access,如何将一个文件用jsp写入OLE对象字段??????
  • 用servlet在后台画了一个图形,可是用jdk编译成.class文件以后,这个图形没有生成,好像是必须要在浏览器中执行这个.class文件以后才能生
  • 有用B_shell的么?我要将一个文件在后台反复读100遍,统计出总共花费的时间,应该怎么写?
  • windows下cmd命令提示符下让程序后台运行命令
  • 后台管理框架 ZSWIN后台管理框架
  • 视频后台管理系统 悦视频后台
  • linux中怎么使后台进程的输出至控制终端?
  • 如何实现管道和后台进程
  • 程序后台运行有问题
  • 关于Linux后台进程【nohup】
  • 如何让一个进程直接转入后台?
  • 使用了QWidget的程序,如何使用后台程序启动它?
  • '后台'是个什么概念
  • 作业控制中的前台作业和后台作业。
  • Linux如何将后台进程调到前台来
  • 怎么编写后台程序?
  • daemon打起的C后台进程,怎么看标准输出?
  • 如何停止Linux的后台服务
  • 后台进程和与控制终端断开的进程是一个意思吗?
  • linux下如何暂停后台运行的程序
  • 刚开始用linux写程序,问个简单的后台运行问题
  • 后台系统 DiliCMS
  • 进程在前后台运行时的内在原理
  • 网站后台插件 cenny.js


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2019,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号-3