#!/bin/bash case ${BLOCK_INSTANCE} in mic) GET="Capture";; *) GET="Master";; esac amixer get $GET | gawk ' match($0, /\[([0-9]+)\%\] \[(on|off)\]/, matches) { audio=matches[1] } END { if (matches[2]=="off") { print("off \n") print("off \n") exit 33 } printf("%d%", audio) printf("%d", audio) if (audio < 75) { print("#04B431\n") } else if (audio < 80) { print("#A8FF00\n") } else if (audio < 85) { print("#FFF600\n") } else if (audio < 90) { print("#FFAE00\n") } else if (audio < 95) { print("#FF0000\n") } else { exit 33 } } '