On Montag, 15. März 2010 20:11:50 Christian Brabandt wrote:
Hi Ralf!
[....]
Das könnte ein Bug in der bash sein: Das hier funktioniert nicht wie gewünscht for i in *.tif; do rm -i -f -- "${i//%.tif/.jpg}"; done
während das hier funktioniert: for i in *.tif; do rm -i -f -- "${i/%.tif/.jpg}"; done
Das scheint eh ein neues Feature der bash zu sein, weil ich zumindest bisher noch nichts davon gelesen habe, dass man % bzw # bei Pattern substitution benutzen darf. (% erzwingt ein Match am Ende, # am Anfang). Kann natürlich auch sein, dass es bisher einfach nicht vorgesehen ist, Parameter Substitution mittels %/# zu verwenden.
Persönlich würde ich ja eh eher sowas hier benutzen: for i in *.tif; do rm -i -f -- "${i/%.tif}.jpg"; done
Das ist nämlich portabel.
Mit freundlichen Grüßen Christian
jetzt hat es geklappt: stefan@-1c4m:~/bld1> ls > bld.txt stefan@-1c4m:~/bld1> for i in *.tif; do rm -i -f -- "${i/%.tif/.jpg}"; done stefan@-1c4m:~/bld1> ls >> bld.txt stefan@-1c4m:~/bld1> ls > bld.txt p1090037.jpg p1090037.mov p1180001.tif p1180002.jpg p1180002.tif p1180003.jpg p1180003.tif p1180004.jpg p1180004.tif p1180006.jpg p1180006.tif p1180007.jpg p1180007.tif p1180008.jpg p1180016.tif p1180017.jpg p1180017.tif p1180018.jpg p1180018.tif p1180019.jpg p1180020.jpg p1180021.jpg p1180022.jpg p1180023.jpg p1180024.jpg p1180025.jpg p1180026.jpg Thumbs.db ls >> bld.txt p1090037.jpg p1090037.mov p1180001.tif p1180002.tif p1180003.tif p1180004.tif p1180006.tif p1180007.tif p1180008.jpg p1180016.tif p1180017.tif p1180018.tif p1180019.jpg p1180020.jpg p1180021.jpg p1180022.jpg p1180023.jpg p1180024.jpg p1180025.jpg p1180026.jpg Thumbs.db Danke mfg Stefan - --- -- 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