2016-07-29 25 views
0

我有一个脚本,将新行写入名为“log”的本地文件逐行,我想知道它何时停止写入文件。外壳:检查是否没有新的行被添加到文件中5秒

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

我该如何在循环中做到这一点?

回答

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" 
+0

大!这解决了我的问题。 – brest1007

相关问题