#!/usr/bin/env bash # Outputs either: # muted # <0-100> (integer volume) SINK=$(pactl get-default-sink 2>/dev/null) if [[ -z "$SINK" ]]; then echo "muted" exit 0 fi INFO=$(pactl get-sink-volume "$SINK" 2>/dev/null) MUTED=$(pactl get-sink-mute "$SINK" 2>/dev/null | awk '{print $2}') if [[ "$MUTED" == "yes" ]]; then echo "muted" exit 0 fi VOL=$(echo "$INFO" | grep -oP '\d+(?=%)' | head -1) echo "${VOL:-0}"