Нужна помощь в понимании того, как эта переменная форматируется или обрабатывается - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть функция, которую я хочу использовать для отключения звука, но я не понимаю последнюю ее часть.

volume=`dbus-send --print-reply=double --session --reply-timeout=500 --dest=org.mpris.MediaPlayer2.omxplayer /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Set string:"org.mpris.MediaPlayer2.Player" string:"Volume" ${0:+double:}0`
[ $? -ne 0 ] && exit 1
volume="$(awk '{print $2}' <<< "$volume")"

Я не понимаю эту часть ...

${0:+double:}0

У меня даже нет ни малейшего представления.Он должен каким-то образом манипулировать или форматировать стандартный ввод ($ 2)?

Я проверил это ..

#!/bin/bash

v=0    
echo "${v:+double:}$v"    
exit 0

и получил ..

double:4

, который не 'не поможет мое понимание того, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...