私はこれを持っています:
ping -q xxx.xxx.xxx.xxx & disown; pingpid=$!
for run in {1..3}; do
sleep 5
stats+=$(kill -SIGQUIT $pingpid)
done
kill $pingpid
したがって、基本的には -q オプションを使用してバックグラウンドで ping を起動し (統計のみを表示するため)、その PID を取得してfor
から、ping の中間統計をkill -SIGQUIT $pingpid
変数に格納するループを実行します...これは 3 行の統計です、5秒間隔。
中間統計が stdout に出力されているのを確認できますが、$stats
変数を確認すると、変数が空であることがわかります。また、stderr を stdout にリダイレクトしようとしましたが、変数に統計を格納することはまだできません。