只获取持续轮询shell命令的一个值

e5njpo68  于 2023-02-05  发布在  Shell
关注(0)|答案(1)|浏览(118)

我试图让网络流量数据显示在我的DWM状态栏,但我只需要一个单一的值。大多数网络流量 shell 工具不断轮询数据超过秒
下面是我目前实现:

# _wifi.sh

# Conection report

bmon -p wlo1 -o format:fmt='$(attr:txrate:bytes)'

kill "$(pstree -lp | grep -oe bmon\([0-9]*\) | sed 's/[^0-9]//g')"

但显然不起作用,因为当bmon启动时,它不会停止,直到我按下CTRL+C

0.00
0.00
0.00
86.01
21.50
69.90
17.47
4.37
127.84
^C

我怎么能只得到一个值,然后异步终止它?

emeijp43

emeijp431#

添加第二个输出模块(格式)。第一个输出通常为零,所以我在quitafter中使用值2。
bmon -p wlo1 -o format:fmt='$(attr:txrate:bytes)' -o format:quitafter=2

相关问题