#!/usr/bin/env bash
# TODO: Austauschen gegen networksetup -listnetworkserviceorder
LISTSERVICES="cat networksetup-listnetworkserviceorder.txt"
# TODO: Austauschen gegen airport -I
AIRPORTI="cat airport-I.txt"
AIRPORTI="cat airport-I-off.txt"
# Ermitteln ob WLAN aktiv
WLANACTIVE=1
($AIRPORTI|grep -q 'AirPort: Off') && WLANACTIVE=0
# Entsprechend 'schöne' Ausgaben erzeugen
if (( WLANACTIVE )); then
echo "WLAN ist aktiv"
$AIRPORTI|while read line; do
case "$line" in
agrCtlRSSI:*)
# Ausgabe kannste hier anpassen
echo "Empfangsqualität: ${line##*: }
dB"
;;
lastTxRate:*)
# ... und hier
echo "Aktuelle Geschwindigkeit: ${line##*: }"
;;
*)
;;
esac
done
else
echo "WLAN ist nicht aktiv"
fi
# Geräte ermitteln
# ... unnötige Teile herausschneiden.
$LISTSERVICES|sed '/Device:/!d; s/^.*:\s\s*\(.*\),\s\s*Device:\s\s*\(.*\).$/\1:\2/i;'|while read device; do
# Wichtige Teile extrahieren (Format pro Zeile ist <name>:<interface>)
NAME=${device%%:*}
IFACE=${device##*:}
case "$IFACE" in
en*)
echo "$IFACE"
# TODO: hier muß erweitert werden
;;
*)
;;
esac
done