![如何反转“watch -b”?](https://linux22.com/image/162179/%E5%A6%82%E4%BD%95%E5%8F%8D%E8%BD%AC%E2%80%9Cwatch%20-b%E2%80%9D%EF%BC%9F.png)
我试图让我的终端在域名注册完成(可解析)后通过简单的铃声提醒我。
从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