Re: variablen durch pipes (bash)
* Michelle Konzack [EMAIL PROTECTED]: Am 2005-03-28 00:59:52, schrieb Stefan Muthers: for PIC in `find -name *.gif` ; do giftopnm $PIC |pnmtojpeg `dirname $PIC`/`basename $PIC`.jpg done aber auch hier gibt es bei `dirname $PIC` und `basename $PIC` Probleme, wenn $PIC Leerzeichen enthält. for PIC in `find -name *.gif` ; do giftopnm $PIC |pnmtojpeg `dirname $PIC`/`basename $PIC`.jpg done jetzt nicht mehr :-) also bei mir geht das so immer noch nicht. __( 'bsp' )_ / | ## ls -l | insgesamt 0 | -rw-r--r-- 1 grau grau 0 2005-03-28 12:37 2 | -rw-r--r-- 1 grau grau 0 2005-03-28 12:40 23. 11. 2014 war _der_ Tag | -rw-r--r-- 1 grau grau 0 2005-03-28 12:37 3 | -rw-r--r-- 1 grau grau 0 2005-03-28 12:38 ls al asd asl | | ## for i in *; do echo `basename $i`; done # das klappt | 2 | 23. 11. 2014 war _der_ Tag | 3 | ls al asd asl | | ## for i in `find .`; do echo `basename $i`; done # das klappt nicht | . | 2 | 3 | ls | al | asd | asl | 23. | 11. | 2014 | war | _der_ | Tag | \__ So klappt es aber auch mit Leerzeichen: ## find .| while read file; do echo `basename $file`; done ciao Stefan -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
variablen durch pipes (bash)
Hi Liste, Ich versuche gerade, *viele* gif Dateien nach jpeg zu konvertieren. Ich haette also gerne zu jeder Datei {x}.gif eine Datei {x}.jpg (meinetwegen auch {x}.gif.jpg). Nach langer Rumprobiererei bin ich bei: find . -name *gif |xargs -n1 file |grep GIF | awk '{print substr($1,0 ,length($1)-1)}' | xargs -n1 giftopnm | pnmtojpeg ??? und weiss jetzt nicht was ich an den Schluss statt ??? schreiben soll. Ich habe versucht, an zweiter Stelle ein xargs -n1 export FILENAME= einzufuegen, in der Hoffnung, dass ich $FILENAME spaeter verwenden kann, nur ist export in dieser Form nicht bekannt. Was muss ich denn machen, um mir den Dateinamen, den awk zwischendurch ausgibt zwecks Wiederverwendung zu merken? Oder laufe ich so total gegen die Wand? Wie ginge es besser? Gruss, Matthias -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: variablen durch pipes (bash)
Am 2005-03-28 00:21:05, schrieb Matthias Kempka: Hi Liste, Ich versuche gerade, *viele* gif Dateien nach jpeg zu konvertieren. Ich haette also gerne zu jeder Datei {x}.gif eine Datei {x}.jpg (meinetwegen auch {x}.gif.jpg). Nach langer Rumprobiererei bin ich bei: find . -name *gif |xargs -n1 file |grep GIF | awk '{print substr($1,0 ,length($1)-1)}' | xargs -n1 giftopnm | pnmtojpeg ??? for PIC in `find -name *.gif` ; do giftopnm $PIC |pnmtojpeg `dirname $PIC`/`basename $PIC`.jpg done Gruss, Matthias Greetings Michelle -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSM LinuxMichi 0033/3/8845235667100 Strasbourg/France IRC #Debian (irc.icq.com) signature.pgp Description: Digital signature
Re: variablen durch pipes (bash)
Matthias Kempka [EMAIL PROTECTED] wrote: find . -name *gif |xargs -n1 file |grep GIF | awk '{print substr($1,0 ,length($1)-1)}' | xargs -n1 giftopnm | pnmtojpeg ??? Oder laufe ich so total gegen die Wand? Wie ginge es besser? Ob besser sei dahingestellt for i in `find . -name *gif`;do echo convert $i `echo $i | sed 's/^\(.*\)gif$/\1jpg/'` done echo am Beginn der 2. Zeile dient nur der Sicherheit, ungetestet, convert kommt von imagemagick. Christoph -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: variablen durch pipes (bash)
hi! * Matthias Kempka [EMAIL PROTECTED]: Ich versuche gerade, *viele* gif Dateien nach jpeg zu konvertieren. Ich haette also gerne zu jeder Datei {x}.gif eine Datei {x}.jpg (meinetwegen auch {x}.gif.jpg). Nach langer Rumprobiererei bin ich bei: find . -name *gif |xargs -n1 file |grep GIF | awk '{print substr($1,0 ,length($1)-1)}' | xargs -n1 giftopnm | pnmtojpeg ??? und weiss jetzt nicht was ich an den Schluss statt ??? schreiben soll. Ich habe versucht, an zweiter Stelle ein xargs -n1 export FILENAME= einzufuegen, in der Hoffnung, dass ich $FILENAME spaeter verwenden kann, nur ist export in dieser Form nicht bekannt. Was muss ich denn machen, um mir den Dateinamen, den awk zwischendurch ausgibt zwecks Wiederverwendung zu merken? Oder laufe ich so total gegen die Wand? Wie ginge es besser? angenommmen du willst die files nur verschieben, würde ich das so machen: find . -name *.gif | while read file; do echo $file name=`basename $file .gif` mv -i $file $name done Probleme gibt es nur, wenn $file Leerzeichen enthält. Hat da jemand eine bessere Variante? -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: variablen durch pipes (bash)
Am 2005-03-28 00:26:28, schrieb [EMAIL PROTECTED]: hi! angenommmen du willst die files nur verschieben, würde ich das so machen: find . -name *.gif | while read file; do echo $file name=`basename $file .gif` mv -i $file $name done Probleme gibt es nur, wenn $file Leerzeichen enthält. oder eine pfadangabe, die ist nämlich mit basename weg Hat da jemand eine bessere Variante? Siehe meine vorherige Message Greetings Michelle -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSM LinuxMichi 0033/3/8845235667100 Strasbourg/France IRC #Debian (irc.icq.com) signature.pgp Description: Digital signature
Re: variablen durch pipes (bash)
Christoph Wegscheider [EMAIL PROTECTED] writes: for i in `find . -name *gif`;do echo convert $i `echo $i | sed 's/^\(.*\)gif$/\1jpg/'` done Oder (in bash): for i in *.gif; do echo convert $i ${i%gif}jpg done -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: variablen durch pipes (bash)
* Michelle Konzack [EMAIL PROTECTED]: Am 2005-03-28 00:21:05, schrieb Matthias Kempka: Hi Liste, Ich versuche gerade, *viele* gif Dateien nach jpeg zu konvertieren. Ich haette also gerne zu jeder Datei {x}.gif eine Datei {x}.jpg (meinetwegen auch {x}.gif.jpg). Nach langer Rumprobiererei bin ich bei: find . -name *gif |xargs -n1 file |grep GIF | awk '{print substr($1,0 ,length($1)-1)}' | xargs -n1 giftopnm | pnmtojpeg ??? for PIC in `find -name *.gif` ; do giftopnm $PIC |pnmtojpeg `dirname $PIC`/`basename $PIC`.jpg done aber auch hier gibt es bei `dirname $PIC` und `basename $PIC` Probleme, wenn $PIC Leerzeichen enthält. Grüße Stefan -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: variablen durch pipes (bash)
Am 2005-03-28 00:59:52, schrieb Stefan Muthers: for PIC in `find -name *.gif` ; do giftopnm $PIC |pnmtojpeg `dirname $PIC`/`basename $PIC`.jpg done aber auch hier gibt es bei `dirname $PIC` und `basename $PIC` Probleme, wenn $PIC Leerzeichen enthält. for PIC in `find -name *.gif` ; do giftopnm $PIC |pnmtojpeg `dirname $PIC`/`basename $PIC`.jpg done jetzt nicht mehr :-) Grüße Stefan Greetings Michelle -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSM LinuxMichi 0033/3/8845235667100 Strasbourg/France IRC #Debian (irc.icq.com) signature.pgp Description: Digital signature