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)



variablen durch pipes (bash)

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

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)

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


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