31 lines
565 B
Bash
31 lines
565 B
Bash
#!/bin/bash
|
|
|
|
vol=$(amixer get Master | grep "Front\ Left:\ Playback.*%")
|
|
v=${vol#*\[}
|
|
s=${v#*\[}
|
|
v=${v%%\%*}
|
|
s=${s%%\]*}
|
|
|
|
if [[ $v == '0' ]]; then
|
|
s="empty";
|
|
ico="";
|
|
elif [[ "$s" == "on" ]]; then
|
|
s="low";
|
|
ico="";
|
|
if [[ $v -gt 35 ]]; then
|
|
s="med";
|
|
ico=""; fi
|
|
if [[ $v -gt 50 ]]; then
|
|
s="high";
|
|
ico=""; fi
|
|
if [[ $v -gt 80 ]]; then
|
|
s="vhigh";
|
|
ico=""; fi
|
|
if [[ $v -eq 100 ]]; then
|
|
s="full";
|
|
ico=""; fi
|
|
else
|
|
ico="";
|
|
fi
|
|
|
|
echo "{\"level\":\"$v\",\"status\":\"$s\",\"icon\":\"$ico\"}" |