web-dev-qa-db-de.com

Konvertieren Sie .gsm in .wav mit SOX

Ich versuche, eine Musikdatei mit dem Format .gsm in das Format .wav zu konvertieren. So habe ich es versucht

for f in *.gsm; do sox $f new/${f%.wav}; done

Das Ergebnis ist, dass ich die gleichen Dateien mit dem gleichen Format .gsm im Verzeichnis new/ erhalte.

Kann mir jemand sagen, wo das Problem liegt?

1
S.I.

${f%.wav} entfernt .wav vom Ende der Variablen. Da f immer nur Dateinamen mit .gsm am Ende enthält, gibt ${f%.wav} den Dateinamen unverändert aus.

Sie möchten wahrscheinlich stattdessen "${f%.gsm}.wav" (vorausgesetzt, dass entweder (a) sox die Dateien tatsächlich konvertiert hat und nur die Erweiterung falsch ist oder (b) sox die erforderlichen Dateinamen verwendet, um die Konvertierung zu bestimmen Das Korrigieren der Dateinamen würde die Konvertierung korrigieren.

1
muru