我有一个函数希望用来使音量静音,但我不了解它的最后一部分。
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
我什至没有丝毫想法。它必须以某种方式操纵或格式化stdin($ 2)吗?
我测试了。
#!/bin/bash
v=0
echo "${v:+double:}$v"
exit 0
并获得..
double:4
这并没有帮助我了解正在发生的事情。