Az mpd részt "vállalom", a további részekhez nem értek.
Ha tényleg az kell, hogy mindig egy fájlban legyenek az információk, akkor egyszerű átirányítás kell, pl.
mpc current > mpd-file (ld. itt, itt és itt).
Ha a "rendszeres" fájl kiolvasást megcsinálja egy másik szkript, azaz mindig a fájl tartalma jelenik meg a kijelzőn - még akkor is, ha frissül, akkor pedig az mpc idle lehet a megoldás:
while true; do
mpc idle
mpc current > mpd-file
done