免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: liujuejun
打印 上一主题 下一主题

帮个忙,怎么自动检测文件更新,并做打印 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-03-23 01:47 |只看该作者
原帖由 vantien 于 2008-3-22 22:32 发表
突然想到另一種方式


#!/bin/bash
PRTDEV="/dev/lp0"   # 打印机装置
prt() {
   echo ""
   cat $1
   echo ""
}

CNT=1               # 打印文件启始值
while :; do
   until [ -e "f ...

你的方法文件不会漏打,可能会重复打印

论坛徽章:
0
12 [报告]
发表于 2008-03-23 01:57 |只看该作者
试一下:
tail -f prt.log|xargs -l1 prtfile1 &

论坛徽章:
0
13 [报告]
发表于 2008-03-23 02:02 |只看该作者
原帖由 welcome008 于 2008-3-23 01:57 发表
试一下:
tail -f prt.log|xargs -l1 prtfile1 &

我刚才试了一下tail -f
显示的是最后10行
我的prt.log 是不停的增加新文件的 重复使用这条命令不是重复打印一些文件吗?

论坛徽章:
0
14 [报告]
发表于 2008-03-23 02:04 |只看该作者
你执行一次就可以了。

论坛徽章:
0
15 [报告]
发表于 2008-03-23 02:07 |只看该作者

回复 #14 welcome008 的帖子

能不能解释一下这条命令
执行一次就可以对新文件的自动处理?
我做个测试看看

[ 本帖最后由 liujuejun 于 2008-3-23 02:08 编辑 ]

论坛徽章:
0
16 [报告]
发表于 2008-03-23 02:13 |只看该作者
man tail
man xargs

论坛徽章:
0
17 [报告]
发表于 2008-03-23 02:26 |只看该作者

回复 #16 welcome008 的帖子

刚才测试了一下
第一屏
>test.txt
tail -f test.txt|more
显示空
第二屏
echo "01" >>test.txt
echo "02" >>test.txt
第一屏显示
01
02
真的有这样的效果

论坛徽章:
0
18 [报告]
发表于 2008-03-23 02:32 |只看该作者
晕。有cron呢,为啥不用?

论坛徽章:
0
19 [报告]
发表于 2008-03-23 09:03 |只看该作者
原帖由 liujuejun 于 2008-3-23 01:47 发表

你的方法文件不会漏打,可能会重复打印


噗, 所以才有那个 CNT 启始值的设定呀
看你要从第几份开始打印呀.
另外也可以改成, 执行时有输入启始值时, 将 CNT=$1
就可以直接从第几份后开始检查及打印呀.

论坛徽章:
0
20 [报告]
发表于 2008-03-23 12:27 |只看该作者
原帖由 springwind426 于 2008-3-22 09:37 发表
给个思路:

startlines=1
while [ true ]
do
    endline=`wc -l < prt.log`
    sed -n "${startline},${endline}p" | while read file;do prtfile1 "$file";done
    startline=`expr $endline + 1`
...
原帖由 welcome008 于 2008-3-23 01:57 发表
试一下:
tail -f prt.log|xargs -l1 prtfile1 &

这两段代码,如果做到当所有打印结束,或者想停止打印,输入q退出了.好象只能kill 和ctrl+D哦

[ 本帖最后由 liujuejun 于 2008-3-23 12:31 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP