外壳:检查是否没有新的行被添加到文件中5秒
问题描述:
我有一个脚本,将新行写入名为“log”的本地文件逐行,我想知道它何时停止写入文件。外壳:检查是否没有新的行被添加到文件中5秒
我想写另一个脚本来检查是否没有新行添加到文件“日志”5秒,然后我在屏幕上打印“完成”。
我该如何在循环中做到这一点?
答
您可以使用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"
大!这解决了我的问题。 – brest1007