wolle5791: > Am 26.10.2013 13:42, schrieb Steffen Krapp: >> Am Montag, den 21.10.2013, 18:00 +0200 schrieb Jochen Spieker: >>> mp3path="${flacpath%.*}.mp3" >>> if [ -e "$mp3path" ] || [ -e "${flacpath%.*}.mp3"; then > > Da fehlt die abschließende Klammer: > > if [ -e "$mp3path" ] || [ -e "${flacpath%.*}.mp3" ]; then Jo, danke. >> Und nur um sicher zu gehen, dass ich es richtig mache und wirklich nur >> die gewünschten Dateien lösche. Ich habe das Script als mp3-flac.sh >> abgespeichert und dann folgendermaßen aufgerufen: >> >> mp3-flac.sh > mp3.txt >> >> Anschließend erhalte ich eine Textdatei mit den Pfaden zu allen >> mp3-Dateien, die auch als flac vorliegen. Nun übergebe ich diese Datei >> an rm: >> >> cat mp3.txt | while read datei; do rm "$datei"; done Ja, so ungefähr war das gedacht. Mit Leerzeichen in Dateinamen wird Deine Schleife scheitern. Mit dem hier vorne dran sollte sich das Problem auch erledigen: IFS=$'\n' (Dann hast Du immer noch ein Problem mit Zeilenumbrüchen in Dateinamen, aber das ist doch extrem selten.) J. -- Quite often I wonder why I am not more famous and/or more wealthy. [Agree] [Disagree] <http://www.slowlydownward.com/NODATA/data_enter2.html>
Attachment:
signature.asc
Description: Digital signature