Как получить TX/RX используя скрипт оболочки

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

#!/bin/bash    
echo "$HOSTNAME, timestamp=$( date +%s ), cat /proc/net/dev" >> "system_monitor.csv" 

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:".

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