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

我正在尝试将网络流量数据显示在DWM状态栏中,但我只需要一个值。 大多数网络流量外壳工具会持续不断地轮询数据

到目前为止,这是我的实现:

# _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

我怎样才能只获得1个单一值,然后异步杀死它?

评论