ディレクトリ名を使用してディレクトリにファイルを作成します。

ディレクトリ名を使用してディレクトリにファイルを作成します。

.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"

後者は配列を生成します。しかし、どちらのソリューションも外部コマンドを使用せず、これらのコマンドはすべてシェルに組み込まれています。

答え2

提供したコマンドを調整してください。

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

現在のディレクトリ名と拡張子を使用してファイルが作成されます.m3u

関連情報