22 lines
426 B
Bash
22 lines
426 B
Bash
#!/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}"
|