ディレクトリの名前は既知であり、このディレクトリ内のすべてのファイルが同じ拡張子を持つことがわかります。 1つの拡張子を抽出し、それを変数に代入するだけでよいです。ディレクトリ内のファイルの拡張子を抽出するにはどうすればよいですか?
ディレクトリの内容によって異なるルーチンを使用するスクリプトがあります。たとえば、フォルダにjpg
個のファイルが含まれている場合、スクリプトはtiff
ファイルに対して異なる処理を実行します。私のスクリプトは、ファイルの名前や数字を知る必要はなく、拡張子だけを知る必要があります。だから私はファイルのいずれかの拡張子を抽出する必要があります(すべてのファイルは同じ拡張子を持っています)、変数に割り当てます。
私はこのような何かをしようとしている:"*"
ワイルドカードは、すべてのファイルを一覧表示します
variable=$(basename "/path/dir/*")
extension="${variable##*.}"
。私は1つだけの内線番号が必要です。
不明なファイルの拡張子はどういう意味ですか?あなたにファイルのタイプを伝える 'file'コマンドがあります。特定のファイル名の拡張子だけを抽出するbashスクリプトを求めていますか? – varlogtim
ディレクトリがわかっていますが、ファイル名は不明であり、名前やその数を知る必要はありません。私のスクリプトに必要なファイル拡張子の1つだけ。 – siamak
ディレクトリの内容の例と、スクリプトで必要なものを提供できますか? – varlogtim