我有一个脚本将新行写入名为" log"的本地文件。逐行,我想知道它何时停止写入文件。
我想编写另一个脚本来检查是否没有新行添加到文件" log" 5秒钟,然后我在屏幕上打印"完成"。
如何在循环中执行此操作?
答案 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"