#!/bin/sh wireless_info() { _if="$1" printf "WiFi: %s %s %s %s" \ "$_if" \ "$(nmcli c | awk "/$_if/"'{print $1}')" \ "$(ip -4 addr show dev "$_if" | awk '/inet /{print $2}')" \ "$(awk "/^$_if/"'{print $4+0}' /proc/net/wireless)dbm" } eth_info() { _if="$1" printf "Eth: %s %s %s" \ "$_if" \ "$(ip -4 addr show dev "$_if" | awk '/inet /{print $2}')" \ "" } network_info() { # default_if="$(netstat -rnf inet | awk '/^default/{print $8}')" default_if="$(ip route | awk '/^default/{print $5;exit 0;}')" if [ -z "$default_if" ] ; then echo "No conn" elif [ -d "/sys/class/net/$default_if/wireless" ] ; then wireless_info "$default_if" else eth_info "$default_if" fi } network_info