Как получить 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
:".