2016-07-29 50 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

相關問題