Re: variablen durch pipes (bash)

2005-03-28 Diskussionsfäden Stefan Muthers
* 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)

2005-03-27 Diskussionsfäden Michelle Konzack
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)

2005-03-27 Diskussionsfäden Stefan Muthers
* 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)

2005-03-27 Diskussionsfäden Bruno Hertz
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)

2005-03-27 Diskussionsfäden Michelle Konzack
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)

2005-03-27 Diskussionsfäden grau
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)

2005-03-27 Diskussionsfäden Christoph Wegscheider
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)

2005-03-27 Diskussionsfäden Michelle Konzack
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