"watch -b"를 어떻게 되돌리나요?

"watch -b"를 어떻게 되돌리나요?

도메인 이름 등록이 완료되면(해결 가능) 터미널에서 간단한 차임벨로 알림을 보내도록 하려고 합니다.

에서 watch --help:

옵션:
-b, --beep 명령 종료가 0이 아닌 경우 경고음

명령 종료가 0일 때 경고음이 울리도록 이 옵션을 어떻게 반전시킬 수 있습니까? 나는 또한 다음 변형을 시도했지만 내부에 있을 때 경고음을 낼 수 없습니다 watch.

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

답변1

shwatch는 기본적으로 명령을 실행하므로( -x함께 실행하지 않음을 의미 sh) 다음을 사용하여 반환 코드를 되돌릴 수 있습니다 !.

watch -b ! nslookup foo.bar

쉘과 구성에 따라 따옴표를 붙여야 할 수도 있습니다 !.

답변2

내 빠른 수정은 이제 다음과 같습니다.

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

관련 정보