Am 2013-07-22 14:42, schrieb Silvan Jegen:
The code is really simple and adjusting it to a particular interface
name is trivial. Still, instead of checking for the interface names you
are interested in, it may be easier to consider all the interfaces
except the loop device.

I will try to find the time to check whether there is an easy approach
that covers all the cases you mention.

Here is a snippet from my current dwm status shell script which sums up all interfaces
except the loopback one.

rx_now=0
tx_now=0
for i in /sys/class/net/*; do
        if [[ -d "$i" && ${i##*/} != "lo" ]]; then
                if [[ -f "$i/statistics/rx_bytes" ]]; then
let rx_now=($rx_now+`cat $i/statistics/rx_bytes`)
                fi
                if [[ -f "$i/statistics/tx_bytes" ]]; then
let tx_now=($tx_now+`cat $i/statistics/tx_bytes`)
                fi
        fi
done
let rx_rate=($rx_now-$rx_old)
let tx_rate=($tx_now-$tx_old)

--Markus

Reply via email to