#!/usr/bin/awk -f BEGIN { wifidev=ENVIRON["WIFIDEV"] ethedev=ENVIRON["ETHEDEV"] getline state < ("/sys/class/net/"ethedev"/operstate") switch (state) { case "up": print "񂁭" break case "down": getline state < ("/sys/class/net/"wifidev"/operstate") switch (state) { case "up": # make this nicer, obviously getline < "/proc/net/wireless" getline < "/proc/net/wireless" getline < "/proc/net/wireless" sigstrength=int($3 * 100 / 70) if (sigstrength > 70) { print "񂁬 " sigstrength "%" } else if (sigstrength > 40) { print "񂁫 " sigstrength "%" } else if (sigstrength > 10) { print "񂁪 " sigstrength "%" } else { print "񂁩 " sigstrength "%" } break case "down": print "񂁮" break default: print "Device "wifidev" not found..." break } break default: print "Device "ethedev" not found..." break } }