У меня есть сценарий, и я должен изменить это так, это может получить байты TX/RX.
#!/bin/bash
echo "$HOSTNAME, timestamp=$( date +%s ), cat /proc/net/dev" >> "system_monitor.csv"
Можно использовать 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
:”.