#!/bin/sh vol="$(wpctl get-volume @DEFAULT_SINK@)" # If muted, print 🔇 and exit. [ "$vol" != "${vol%\[MUTED\]}" ] && echo 🔇 && exit vol="${vol#Volume: }" split() { # For ommiting the . without calling and external program. IFS=$2 set -- $1 printf '%s' "$@" } vol="$(printf "%.0f" "$(split "$vol" ".")")" case 1 in $((vol >= 70)) ) icon="🔊" ;; $((vol >= 30)) ) icon="🔉" ;; $((vol >= 1)) ) icon="🔈" ;; * ) echo 🔇 && exit ;; esac echo "$icon $vol%"