MPD:使用Linux bash脚本接收实际的mpd-status

WBK*_*WBK 5 linux bash raspberry-pi mpd

我想知道如何使用linux bash脚本接收mpd播放器的实际状态.我知道如何开始和停止播放器......

#!/bin/bash
mpc play
mpc volume +1
mpc stop
Run Code Online (Sandbox Code Playgroud)

...但我需要知道mpd是否正在播放一首歌.此外,当前的音量设置很有趣.

我尝试接收它mpcstatus=cat /var/tmp/mpd_statusactvol=cat /var/tmp/mpd_volume但文件不存在.我正在使用RaspberryPi上的Volumio/Debian.

WBK*_*WBK 3

我懂了!

玩:

if mpc status | grep playing >/dev/nul      # If mpd is playing
then
 command... 
fi
Run Code Online (Sandbox Code Playgroud)

体积:

ACTVOL=`mpc status | sed -n '/volume/p' | cut -c8-10 | sed 's/^[ \t]*//'`
Run Code Online (Sandbox Code Playgroud)

  • 如果这些关键字中的任何一个位于当前播放的歌曲标题中,则此操作将不起作用。您应该仅解析包含您的信息的行:`if mpc status | awk 'NR==2' | grep 播放;然后[...]` (2认同)