diff --git a/scripts/network.sh b/scripts/network.sh index 10c0aca..1e4fb4a 100755 --- a/scripts/network.sh +++ b/scripts/network.sh @@ -4,48 +4,46 @@ export LC_ALL=en_US.UTF-8 HOSTS="google.com github.com example.com" -get_ssid() -{ - # Check OS - case $(uname -s) in +get_ssid() { + # Check OS + case $(uname -s) in Linux) - SSID=$(iw dev | sed -nr 's/^\t\tssid (.*)/\1/p') - if [ -n "$SSID" ]; then - printf '%s' " $SSID" - else - echo ' Ethernet' - fi - ;; + SSID=$(iwgetid -r) + if [ -n "$SSID" ]; then + printf '%s' " $SSID" + else + echo ' Ethernet' + fi + ;; Darwin) - if /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I | grep -E ' SSID' | cut -d ':' -f 2 | sed 's/ ^*//g' &> /dev/null; then - echo "$(/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I | grep -E ' SSID' | cut -d ':' -f 2)" | sed 's/ ^*//g' - else - echo ' Ethernet' - fi - ;; + if /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I | grep -E ' SSID' | cut -d ':' -f 2 | sed 's/ ^*//g' &>/dev/null; then + echo "$(/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I | grep -E ' SSID' | cut -d ':' -f 2)" | sed 's/ ^*//g' + else + echo ' Ethernet' + fi + ;; - CYGWIN*|MINGW32*|MSYS*|MINGW*) - # leaving empty - TODO - windows compatability - ;; + CYGWIN* | MINGW32* | MSYS* | MINGW*) + # leaving empty - TODO - windows compatability + ;; - *) - ;; - esac + *) ;; + + esac } -main() -{ - network="Offline" - for host in $HOSTS; do - if ping -q -c 1 -W 1 "$host" &>/dev/null; then - network="$(get_ssid)" - break - fi - done +main() { + network="Offline" + for host in $HOSTS; do + if ping -q -c 1 -W 1 "$host" &>/dev/null; then + network="$(get_ssid)" + break + fi + done - echo "$network" + echo "$network" } #run main driver function