Shell:检查文件中是否没有添加新行5秒

时间:2016-07-29 08:18:48

标签: bash shell

我有一个脚本将新行写入名为" log"的本地文件。逐行,我想知道它何时停止写入文件。

我想编写另一个脚本来检查是否没有新行添加到文件" log" 5秒钟,然后我在屏幕上打印"完成"。

如何在循环中执行此操作?

1 个答案:

答案 0 :(得分:2)

你可以使用bash字数统计工具,wc带标志两次读取行来实现: -

#!/bin/bash

initial=$(wc -l < log)     # first capture of the number of lines
sleep 5s                    # Sleep for 5s

later=$(wc -l < log)       # Second capture of the line count

((later - initial)) && echo "Writing to log pending" || echo "Writing to log finished"