Ok, lustig, den cut Befehlt hatte ich nun auch in meinen Vorschlägen.
Offenbar muss man da aber incl. der Dateiendung rechnen (13 statt 9), sonst hängt immer noch ein "-32" mit dran.
Leider funktioniert das trotzdem nicht:
Bash
#!/bin/bash
# Gehe durch alle .bif-Dateien im aktuellen Verzeichnis
for file in *.bif; do
# Extrahiere den Basisnamen der Datei (ohne Erweiterung)
base=$(echo "$file" | rev | cut -c 13- | rev)
# Überprüfe, ob eine .ts-Datei mit dem gleichen Basisnamen existiert
if [ ! -f "$base.ts" ]; then
# Lösche die .bif-Datei
# rm "$file"
echo "$file"
echo "$base.ts"
fi
done
Alles anzeigen
Ergebnis:
Best of the Taste – Süße Sünde -320-10.bif
Best of the Taste – Süße Sünde.ts
Problem: die Dateien sind aber beide da (vor allem die .ts natürlich).
Irgendwie schnalle ich das nicht.