0
我有一個腳本,將新行寫入名爲「log」的本地文件逐行,我想知道它何時停止寫入文件。外殼:檢查是否沒有新的行被添加到文件中5秒
我想寫另一個腳本來檢查是否沒有新行添加到文件「日誌」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