Mr. Brooks
Lt. Commander
- Registriert
- Aug. 2011
- Beiträge
- 1.441
Hi,
hab versucht 'basename' in einem Shell-Skript anzuwenden um bei der Ausgabedatei die Erweiterung der Inputdatei weg zu bekommen, z. B. wenn man mehrere Dateien über eine For-Schleife konvertiert
Alle Versuche 'basename' irgendwie direkt zu '$1_new' dazuzuwurschteln schlugen fehl. Wie müsste ich hier prinzipiell vorgehen? Vorher eine Variable erstellen die dann beim Output eingefügt wird?
Wenn ich testweise das hier versuche
versuche kommt
Nehme ich den ganzen Pfad zur Datei kommt
Ich steh hier gerade auf dem Schlauch wie ich vorgehen muss.
hab versucht 'basename' in einem Shell-Skript anzuwenden um bei der Ausgabedatei die Erweiterung der Inputdatei weg zu bekommen, z. B. wenn man mehrere Dateien über eine For-Schleife konvertiert
HTML:
ffmpeg -i $1 $1_new
Alle Versuche 'basename' irgendwie direkt zu '$1_new' dazuzuwurschteln schlugen fehl. Wie müsste ich hier prinzipiell vorgehen? Vorher eine Variable erstellen die dann beim Output eingefügt wird?
Wenn ich testweise das hier versuche
HTML:
ausgabe=basename test.mp3 .mp3
echo $ausgabe
versuche kommt
Code:
test.mp3: Befehl nicht gefunden
Nehme ich den ganzen Pfad zur Datei kommt
Code:
/pfad/zum/ordner/test.mp3: Keine Berechtigung
Ich steh hier gerade auf dem Schlauch wie ich vorgehen muss.