#!/bin/bash # A script to manage the volume on my system universally sink="$(pactl list short sinks | grep "pci-0000_00_1f.3" | awk '{print $1}')" volume="$(pamixer --get-volume)" last_volume=45 if [ "$1" = "increase" ]; then pactl set-sink-volume "$sink" +5% volctl save elif [ "$1" = "decrease" ]; then pactl set-sink-volume "$sink" -5% volctl save elif [ "$1" = "mute" ]; then if [ "$volume" = "0" ]; then pactl set-sink-volume "$sink" "$last_volume%" else pactl set-sink-volume "$sink" 0% fi elif [ "$1" = "save" ]; then sed -i "s/last_volume=45$last_volume/last_volume=45$volume/g" "$0" elif [ "$1" = "check" ]; then printf "%s\n" "$volume" else printf "[ Error ] Not enough arguments.\n" fi