我尝试mpv
在特定文件夹中创建一个包含 5 部最新电影的播放列表 - 添加到播放列表(创建日期)。
这些命令不成功❌:
mpv --playlist | ls -lrt1 /home/Georgette/Downloads/Bridgerton | tail -n 5
mpv --playlist=$(ls -lrt1 /home/Georgette/Downloads/Bridgerton | tail -n 5)
评论后更新(谢谢!):
mpv $(ls -lrt1 /home/Georgette/Downloads/Bridgerton | tail -n5)
正在工作,但文件名中的空格和其他内容有问题:[file] Cannot open file 'zzz': No such file or directory
.所以仍然存在引用问题。
答案1
mpv 手册页指出,该--playlist
命令需要一个现有播放列表文件。您仍然可以通过在命令行上传递文件来使 mpv 播放文件列表。
您的文件中似乎有空格 - 这可能会导致意外行为,而这正是原因 为什么*不*解析`ls`(以及该怎么做)?或者类似的讨论。
你仍然可以尝试这样的事情:
cd /home/Georgette/Downloads/Bridgerton
IFS=$'\n' ; mpv $(ls -rt1 . | tail -n 5)
设置IFS
将告诉您的 shell 处理每个线ls 输出作为文件名(与每个单词相对)。另请注意,我从 ls 调用中删除了长列表,因为这会向输出添加元信息。您只需要文件名。
注意:在 mpv 播放时,您可以使用>
和<
从一个文件跳转到下一个或上一个文件。