Se você olhar para o que mpd play
deve fazer:
play <position>
Starts playing the song-number specified. If none is specified, plays number 1.
você notará que não faz sentido especificar um nome de arquivo como position
.
Não tenho certeza se há uma maneira fácil de fazer o que você quer com o mpc porque ele não suporta todos os comandos que o MPD faz (como addid
).
Se você não quiser manter sua playlist, você pode fazer
mpc clear; mpc search title "when I was your man" | mpc add; mpc play
que limpa a lista de reprodução, adiciona a (s) música (s) desejada (s) e reproduz a primeira música da lista de reprodução.
O melhor que pude fazer para tocar, adicionar uma música a uma lista de reprodução sem limpá-la e tocar a música é
title="your song title here"
mpc search title $title | mpc add
mpc playlist -f '%position% %title%' | grep -i $title | head -n1 | cut - -d " " -f 1 | xargs mpc play