Less
有沒有辦法讓 tail -F 發出嗶嗶聲?
當新數據進入(在文件中添加新行)時,有沒有辦法發出
tail -F
或less
發出嗶嗶聲(在終端中響鈴)。或者是否有任何其他 unix 實用程序可以在 linux 或 mac 上執行此操作。
一個想法可能是通過管道輸出
tail
並sed
用 bell/newline 替換換行符。
tail
但是,如果您在x-window中使用,可能會有一個更簡單的解決方案。當視窗的內容髮生變化(閃爍、鈴聲等)時,您可以在那裡執行操作。
如果您使用 GNU
screen
,您可以將其設置為“監視”帶有尾部的視窗,它會在您的狀態欄中或通過您的 termcap 定義的鈴聲提醒您該視窗中有新的輸出。http://www.gnu.org/software/screen/manual/html%5Fnode/Monitor.html#Monitor
編輯:只需要添加這個,因為你提到了 mac os x
只是為了好玩,如果您正在尋找特別的東西,您可以使用 Mac OS X 的
say
命令來讀取您正在觀看的文件。只需logtail
從以下位置獲取命令:http://www.hmug.org/pub/MacOS_X/BSD/Administration/Log/logcheck/
並在如下腳本中使用它:
#!/bin/bash file=$1 offset=$(basename "$1") # while true... let this thing run until it's killed... while true; do output=$(/usr/local/bin/logtail $file .${offset}.offset) if [ ! -z "$output" ]; then # print the output and say ding echo "$output" && say ding # to have the file read aloud to you, uncomment the following: say "$output" fi # recheck every 5 seconds sleep 5 done