Как получить TX/RX с помощью сценария оболочки

У меня есть сценарий, и я должен изменить это так, это может получить байты TX/RX.

#!/bin/bash    
echo "$HOSTNAME, timestamp=$( date +%s ), cat /proc/net/dev" >> "system_monitor.csv" 
-1
задан 20 November 2018 в 13:09

1 ответ

Можно использовать grep для получения RX и байтов TX значат интерфейс $interface от /proc/net/dev:

</proc/net/dev grep -oP "$interface"':\s*\K\d+'            # RX bytes
</proc/net/dev grep -oP "$interface"':\s*(\d+\s+){8}\K\d+' # TX bytes

Это печатает первое или соответственно девятое число от строки, содержащей “$interface:”.

1
ответ дан 27 October 2019 в 02:43

Другие вопросы по тегам:

Похожие вопросы: