形式.gsm
の1つの音楽ファイルを形式.wav
に変換しようとしています。これは私が試した方法です
for f in *.gsm; do sox $f new/${f%.wav}; done
その結果、.gsm
ディレクトリに同じ形式new/
で同じファイルが作成されます。
誰が問題がここにあるかを指摘できますか?
${f%.wav}
は、変数の末尾から.wav
を削除します。 f
は最後に.gsm
が付いたファイル名のみを含むため、${f%.wav}
はファイル名を変更せずに出力します。
おそらく、代わりに"${f%.gsm}.wav"
が必要です((a)sox
が実際にファイルを変換し、拡張子のみが正しくないか、または(b)sox
がファイル名を使用して必要な変換を決定すると仮定します。ファイル名を修正すると変換も修正されます)。