device_wire=$(ls /sys/class/net | grep e | head -n 1) device_wifi=$(ls /sys/class/net | grep w | head -n 1) if grep -xq 'up' /sys/class/net/e*/operstate; then wifi_con="up" eth="$(ip addr show dev ${device_wire} | grep inet | head -n 1 | awk ' { print $2 } ')" elif grep -xq 'down' /sys/class/net/e*/operstate; then eth="down" fi if grep -xq 'up' /sys/class/net/w*/operstate; then wifi_con="up" wifi="$(ip addr show dev ${device_wifi} | grep inet | head -n 1 | awk ' { print $2 } ')" elif grep -xq 'down' /sys/class/net/w*/operstate; then wifi="down" fi echo "E: ${eth}, W: ${wifi}"