긴 명령 전송을 알리는 방법은 무엇입니까?

긴 명령 전송을 알리는 방법은 무엇입니까?

나는 알림 보내기를 사용하여 n분마다 VPN 상태를 알려주는 알림을 표시하고 싶습니다.

이 명령은 내가 설정한 팝업 터미널에서 실행되며, while 루프를 중지해야 할 때까지 보기에서 숨겨집니다. 그런 다음 ctrl-c만 수행하면 됩니다.

다음 명령을 작성했지만 무한한 오류가 발생합니다.Invalid number of options.

while true
do
    notify-send $(timeout 5s nordvpn status | rg -i "status|country|uptime" ; nordvpn settings | rg -i "kill switch|auto-connect")`
done

timeout 5s때로는 nordvpn이 응답하지 않아 5초 후에 명령을 종료해야 하기 때문입니다.

도와 주셔서 감사합니다.

답변1

이 명령은 하나 또는 두 개의 매개변수를 허용합니다.

SYNOPSIS
       notify-send [OPTIONS] {summary} [body]

따라서 명령 결과를 큰따옴표로 묶으면 됩니다.

while :; do
    notify-send "$(command)"
done

관련 정보