Linux 将mpg123中播放的当前歌曲的名称写入文件

Linux 将mpg123中播放的当前歌曲的名称写入文件,linux,shell,Linux,Shell,我正在编写一个脚本,该脚本将在HD44780显示器上显示在我的Raspberry上播放的当前歌曲。除了需要显示当前播放的歌曲名称的部分外,我的一切都正常工作 mpg123 -Z /mnt/usbflash/mp3/* > /tmp/ramdisk/mpg123.output & 上面的命令可以很好地播放歌曲,但不会将曲目信息写入文本文件。。您知道编写脚本的最佳方法是什么吗?在循环中一次运行一个文件,并跟踪您在循环中的位置 for f in /mnt/usbflash/mp3/*

我正在编写一个脚本,该脚本将在HD44780显示器上显示在我的Raspberry上播放的当前歌曲。除了需要显示当前播放的歌曲名称的部分外,我的一切都正常工作

mpg123 -Z /mnt/usbflash/mp3/*  > /tmp/ramdisk/mpg123.output &

上面的命令可以很好地播放歌曲,但不会将曲目信息写入文本文件。。您知道编写脚本的最佳方法是什么吗?

在循环中一次运行一个文件,并跟踪您在循环中的位置

for f in /mnt/usbflash/mp3/*; do
    echo "$f" >/tmp/currently-playing
    mpg123 -Z "$f" # maybe redirect stdout / stderr?
done &

是的,我想到了一种类似的方法,只有文件名可能比mpg123开始播放歌曲时显示的文件中的ID3标记包含的信息少。一旦你有了文件名,你就可以提取它的ID3标记。和/或重定向单个
mpg123
实例的输出。