我试图编写一个(sh -bourne shell)脚本,它们在写入文件时处理行。我试图通过将tail -f
的输出提供给while read
循环来完成此操作。基于我在Google中的研究以及处理类似问题的this question,这种策略似乎是正确的,但使用bash。突破HP-UX中“while read”循环读取的“tail -f”
从我读过的文字看来,我应该能够在跟随的文件不存在时跳出循环。它没有。事实上,似乎我能摆脱这种情况的唯一方法就是在另一个会话中杀死进程。 tail
似乎要被罚款,否则工作作为检验本:
touch file tail -f file | while read line do echo $line done
数据我追加到file
在另一个会话似乎刚刚从上面写的循环处理文件。
这是在HP-UX B.11.23上的版本。
感谢您提供任何帮助/见解!
嗨罗伯特。我在Google搜索中看到了这个选项,听起来像是最好的选择。遗憾的是,HP-UX不支持此选项。 – AgentConundrum 2008-12-04 04:39:55
@代理 - 你可以下载和编译(端口)GNU尾巴?它当然似乎是你想要的。 – tvanfosson 2008-12-04 04:47:36