[Confirme] expr

2002-10-14 Par sujet Eric Dupret

Bonjour tout le monde,

comment recuperer dans une variable la sortie standard
de expr, je m'explique:
dans le script:

for i in *.bmp
do
expr $i : '\(.*\).bmp
...
done

j'ai bien toto a partir de toto.bmp
je voudrais passer ce toto a convert
pour avoir convert $i $expr.jpg

comment faire ?

A+
eric



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [Confirme] expr

2002-10-14 Par sujet Eric Dupret

Le Lundi 14 Octobre 2002 10:20, Eric Dupret a écrit :
 Bonjour tout le monde,

 comment recuperer dans une variable la sortie standard
 de expr, je m'explique:
 dans le script:

 for i in *.bmp
 do
 expr $i : '\(.*\).bmp
 ...
 done

voici la reponse:

for i in *.bmp
do
echo conversion du fichier $i
c=`expr $i : '\(.*\)'.bmp`
convert $i $c.jpg
rm -f $i
done



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [Confirme] expr

2002-10-14 Par sujet jipe

On Mon, 14 Oct 2002 10:20:18 +0200
Eric Dupret [EMAIL PROTECTED] wrote:

 Bonjour tout le monde,
 
 comment recuperer dans une variable la sortie standard
 de expr, je m'explique:
 dans le script:
 
 for i in *.bmp
 do
 expr $i : '\(.*\).bmp
 ...
 done
 
 j'ai bien toto a partir de toto.bmp
 je voudrais passer ce toto a convert
 pour avoir convert $i $expr.jpg
 
 comment faire ?
 
 A+
 eric
 


en utilisant basename au lieu de expr? 
eventuellement avant la boucle for, redéfinir IFS si des noms de fichiers contiennent 
des espaces et penser à protéger les expressions avec  
IFS=$(echo -e \n)
for i in *.bmp; do convert $i $(basename ${i} .bmp).jpg; done

bye
jipe



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;