LINUX.ORG.RU
Ответ на: комментарий от chenbr0

В ТЗ:

как получить ответ в консоле только 63?

echo 63 даёт в консоли только 63, как и было заказано.

debugger ★★★★★
()
Последнее исправление: debugger (всего исправлений: 1)
Ответ на: комментарий от anonymous

Не проверял.

Команда | grep -i volume | awk ' print { $5 $12 } | sed /%//

Я тоже не проверял, мож процент экранировать надо

pihter ★★★★★
()

Где-то скопипастил когда искал как сделать чтобы pulseaudio не делал громкость выше 100% по горячим клавишам.

pactl get-sink-volume @DEFAULT_SINK@ | awk '/front-left:/ {printf "%d", $5}'

x13
()
Ответ на: комментарий от SPRATAY
echo "Volume: front-left: 41195 /  63% / -12,10 dB,   front-right: 41195 /  63% / -12,10 dB" | sed -n 's,.*\([0-9][0-9]\)\%.*,\1,p'
63
ubik ★
()
Ответ на: комментарий от SPRATAY

так даже лучше выглядит:

PA="Volume: front-left: 41195 /  63% / -12,10 dB,   front-right: 41195 /  63% / -12,10 dB"
echo "$PA" | sed -nr 's,.*([0-9].+)\%.*,\1,p'
63
ubik ★
()
grep -Po '.{0,2}%'
anonymous
()
grep -o '.*ht: .' | wc -c 
anonymous
()
Ответ на: комментарий от ubik

Уже сделал, только другая проблема появляеться когда уже цыфры однозначные, то есть от 9 до 0

SPRATAY ★★
() автор топика
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.