Algo como este script maluco deve funcionar:
lsof -c mplayer | fgrep ".mp3" | awk -F"/" '{ print $NF; }' | cut -d'.' -f1
Basicamente funciona assim:
- lsof parte procura todos os arquivos abertos que são abertos por causa do mplayer
- O fgrep agarra o .mp3, assumindo que é um mp3. Eu usei o fgrep porque preciso que o símbolo de ponto seja levado em consideração.
- o awk entra e basicamente delimita tudo com base nas barras de onde os arquivos estão localizados e, em seguida, o $ NF leva a última ocorrência disso.
- Como você queria o arquivo sem a parte mp3, coloquei um corte básico para ele, mas isso também poderia ser feito com o awk.
Então agora você tem uma maneira de pegar as músicas de um mplayer.
Note que o mplayer precisa estar rodando para que isso funcione, pois o lsof verifica arquivos abertos.