使用目录名称在目录中创建文件

使用目录名称在目录中创建文件

.m3u我使用以下命令在包含音乐的目录中创建播放列表:

 ls -1v | grep .opus > Playlist.m3u

如何在文件夹后自动命名 m3u 文件?

答案1

这是一种没有 ls 和 grep 的方法,只需内置 printf

printf '%s\n' *.opus > "${PWD##*/}.m3u"

或滥用集

set -- *.opus "$@"
printf '%s\n' "$@" > "${PWD##*/}.m3u"

后者创建一个数组。顺便说一句,这两个解决方案都不使用任何外部命令,所有这些命令都是从 shell 内置的

答案2

调整您提供的命令

 ls -1v | grep .opus > "${PWD##*/}".m3u

将创建一个具有当前目录名称和.m3u扩展名的文件。

相关内容