Как я могу найти и сохранить в качестве переменных два числа, за которыми следуют "RX bytes:"
и "TX bytes:"
в этом файле? Я хочу рассчитать эти значения в простом bash-скрипте мониторинга текущей пропускной способности с использованием маршрутизатора OpenWrt.
/dev/band1:
br-lan Link encap:Ethernet HWaddr
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3848954 errors:0 dropped:21234 overruns:0 frame:0
TX packets:4213574 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1206316927 (1.1 GiB) TX bytes:3385060741 (3.1 GiB)
Спасибо за помощь!
set -- $(ifconfig br-lan | grep -Po '(<=[Rt]X bytes:)\d+')
, что должно дать RX в$1
и TX в$2
, при условии, что выходной формат не изменится. 29.05.2013