just one more thing, then ACK > + mac=$(cat /sys/class/net/$device/address) mac=$(cat /sys/class/net/$device/address 2>/dev/null) otherwise you get unnecessary error message where address doesn't exist e.g. cat: /sys/class/net/bonding_masters/address: Not a directory