我知道这可能是一个愚蠢的问题,但由于我是 Ubuntu 新手,我甚至不知道如何用 Google 搜索它。
我想使用显示网络统计信息贝蒙以一种特殊的格式,以便我稍后可以用另一个脚本读取它。
我阅读了帮助,并能够使用以下命令满足我的大部分需求:
bmon -p 'ens3' -r 3 -o format:fmt='rx=$(attr:rx:bytes) tx=$(attr:tx:bytes)\n'
此命令的问题在于它会每隔 x 秒发布一次统计数据。我希望它只显示统计数据一次。
我在帮助中发现我可以使用退出:
root@domain:~# bmon -o format:help
format - Formatable Output
Formatable ASCII output for scripts. Calls a drawing function for
every item per node and outputs according to the specified format
string. The format string consists of normal text and placeholders
in the form of $(placeholder).
Author: Thomas Graf <[email protected]>
Options:
fmt=FORMAT Format string
stderr Write to stderr instead of stdout
quitafter=NUM Quit bmon after NUM outputs
但我无法让它工作。我尝试了很多方法:
bmon -p 'ens3' -r 3 -o format:quitafter=1:fmt='rx=$(attr:rx:bytes) tx=$(attr:tx:bytes)\n'
bmon -p 'ens3' -r 3 -o format:quitafter=1 fmt='rx=$(attr:rx:bytes) tx=$(attr:tx:bytes)\n'
bmon -p 'ens3' -r 3 -o format:fmt='rx=$(attr:rx:bytes) tx=$(attr:tx:bytes)\n' quitafter=1
bmon -p 'ens3' -r 3 -o format:fmt='rx=$(attr:rx:bytes) tx=$(attr:tx:bytes)\n':quitafter=1
都不起作用。
请帮助我,谢谢。
答案1
此命令在我的计算机上有效:
bmon -p 'wlan0' -r 3 -o format:fmt='rx=$(attr:rx:bytes) tx=$(attr:tx:bytes) ' -o format:quitafter=1