我有这个:
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 秒。
我可以看到中间统计信息被打印到标准输出,但是当我检查$stats
变量时,我发现它是空的。我也尝试过将标准错误重定向到标准输出,但我仍然无法让变量将统计信息存储在其中。