長いコマンド転送を知らせるには?

長いコマンド転送を知らせるには?

私は通知を送信して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場合によっては、nordpnが応答しないため、5秒後にコマンドを終了する必要があるためです。

助けてくれてありがとう。

答え1

このコマンドは1つまたは2つのパラメーターを受け入れます。

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

したがって、コマンドの結果を二重引用符で囲むだけです。

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

関連情報