volume.sh (609B)
1 #!/bin/sh 2 # 3 # useful volume script 4 # 5 6 usage() 7 { 8 printf '\033[1mUsage: \033[0m%s [up|down|set|tog] N%%\n' "$0" 9 printf '\tup N\t\t\033[3mIncrease volume by N (e.g. %s up 5)\033[0m\n' "$0" 10 printf '\tdown N\t\t\033[3mDecrease volume by N\033[0m\n' 11 printf '\tset N\t\t\033[3mSet volume to N (0-100)\033[0m\n' 12 printf '\ttog\t\t\033[3mToggle mute\033[0m\n' 13 } 14 15 case "$1" in 16 up) amixer set Master ${2}%+ unmute ;; 17 down) amixer set Master ${2}%- ;; 18 tog) amixer set Master toggle ;; 19 set) amixer set Master ${2}% ;; 20 *) usage ;; 21 esac