Hi Mike! On Wed, 14 Jan 2009, Mike Brumlich wrote:
#!/bin/bash
for i in /home/mike/temp/cr2/*.cr2; do j="${i%.cr2}"; j="${j##*/}"; if [ ! -e /home/mike/temp/jpg/"$j".jpg ]; then echo rm "$i"; fi; done
die Fehlermeldung lautet:
/home/mike/temp/Bildvergleicher.sh: line 6: syntax error near unexpected token `then' /home/mike/temp/Bildvergleicher.sh: line 6: ` if [ ! -e /home/mike/temp/jpg/"$j".jpg ]; then'
Sieht ok aus. Gerade mal als einzeiler getestet, funktioniert. Bist du sicher, dass nicht irgendwelche Sonderzeichen drin sind? Im Zweifel tipp es von Hand ab bzw. mach einen einzeiler draus: for i in cr2/*.cr2; do j="${i%.cr2}"; j="${j##*/}"; if [ ! -e jpg/"${j}".jpg | ]; then echo rm "$i"; fi; done (Eine Zeile im Verzeichnis ~/temp/ ausgeführt). Mit freundlichen Grüßen Christian -- hundred-and-one symptoms of being an internet addict: 87. Everyone you know asks why your phone line is always busy ...and you tell them to send an e-mail. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org