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)
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
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)
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)
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)
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)
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)
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