Less

有沒有辦法讓 tail -F 發出嗶嗶聲?

  • June 14, 2014

當新數據進入(在文件中添加新行)時,有沒有辦法發出tail -Fless發出嗶嗶聲(在終端中響鈴)。或者是否有任何其他 unix 實用程序可以在 linux 或 mac 上執行此操作。

一個想法可能是通過管道輸出tailsed用 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

引用自:https://unix.stackexchange.com/questions/25211