「watch -b」をどのように戻しますか?

「watch -b」をどのように戻しますか?

ドメイン名の登録が完了したら(解決可能)、端末から簡単なチャイムベルに通知を送信したいと思います。

からwatch --help

オプション:
-b、--beepコマンドの終了が0以外の場合はビープ音

コマンド終了が0のときにビープ音が鳴るように、このオプションをどのように反転できますか?私も次のバリエーションを試しましたが、内部にいるときにビープ音を出すことはできませんwatch

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

答え1

shウォッチはデフォルトでコマンドを実行するので(-x一緒に実行しないことを意味するsh)、次のようにして戻りコードを元に戻すことができます!

watch -b ! nslookup foo.bar

シェルと構成によっては、引用符を付ける必要があります!

答え2

私のクイックフィックスは次のようになります。

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

関連情報