#!/bin/bash IFACE="wlp1s0" # Prüfen ob Interface existiert if [ ! -d "/sys/class/net/$IFACE" ]; then echo "󰤮 no iface" exit 0 fi STATE=$(cat /sys/class/net/$IFACE/operstate 2>/dev/null) if [ "$STATE" != "up" ]; then echo "󰤮 Disconnected" exit 0 fi # SSID holen SSID=$(iw dev "$IFACE" link 2>/dev/null | awk -F': ' '/SSID/ {print $2}') SIGNAL=$(iw dev "$IFACE" link 2>/dev/null | awk -F'signal: ' '/signal/ {print $2}' | awk '{print $1}') if [ -z "$SSID" ]; then echo "󰤮 Disconnected" exit 0 fi # Icon je nach dBm (realistische Werte: -30 sehr stark, -90 sehr schwach) if ((SIGNAL >= -50)); then ICON="󰤨 " # stark elif ((SIGNAL >= -65)); then ICON="󰤥 " # mittel elif ((SIGNAL >= -75)); then ICON="󰤢 " # schwach else ICON="󰤟 " # sehr schwach fi echo "${ICON} ${SSID}"