如何反转“watch -b”?

如何反转“watch -b”?

我试图让我的终端在域名注册完成(可解析)后通过简单的铃声提醒我。

watch --help

选项:
-b,--beep 如果命令有非零退出则发出蜂鸣声

如何反转此选项,以便在命令的退出为零时发出蜂鸣声?我还尝试了以下变体,但在内部时我无法让它发出蜂鸣声watch

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

答案1

sh由于 watch默认运行命令(-x表示不运行 with sh),因此您可以使用以下命令反转返回代码!

watch -b ! nslookup foo.bar

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

答案2

我的快速解决方法现在是这样的:

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

相关内容