Command-Line

如何反轉’watch -b’?

  • January 13, 2022

一旦我的域註冊完成(可解析),我正試圖讓我的終端用一個簡單的鈴聲提醒我。

來自watch --help

選項:

-b, –beep beep 如果命令有非零退出

我怎樣才能反轉這個選項,所以如果命令的退出為零,它會發出嗶嗶聲?我還嘗試了以下變體,但在裡面時我無法讓它發出嗶嗶聲watch

watch 'nslookup foo.bar && echo "\a"'

由於 watch 在sh預設情況下執行命令(-x表示不執行sh),因此您可以使用以下命令反轉返回程式碼!

watch -b ! nslookup foo.bar

根據您的 shell 和配置,您可能需要引用!.

我的快速解決方法現在結果是這樣的:

while (1); do nslookup foo.bar > /dev/null && echo "\a"; sleep 2; done

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