需要帮助来了解如何格式化或操作此变量

时间:2018-12-05 02:40:27

标签: bash variables

我有一个函数希望用来使音量静音,但我不了解它的最后一部分。

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

这并没有帮助我了解正在发生的事情。

0 个答案:

没有答案