On Fri, 30 Dec 2005 00:56:41 +0100
Christophe Gaubert <[EMAIL PROTECTED]> wrote:

> Le 30/12/05, Christophe Gaubert <[EMAIL PROTECTED]> a
> écrit :
> 
> > J'ai bien peur que ça foire si il y a un nom de fichier avec un
> > espace...
> 
> Un raffinement et un contournement de ce problème d'espaces :
> -------------------------------------------------------------
> #!/bin/sh
> 
> # $1 : la classe cherchée
> 
> IFS='
> '
> for jarfile in $(find . -name *.jar -print); do
>       jar -tf "$jarfile" | grep --label="$jarfile " -H "$1"
> done
> ----------------------------------------------------------------
> 
> Evidemment, si tu as un nom de fichier qui contient un retour chariot...
> 
> 
> -- 
> Christophe Gaubert
> http://perso.wanadoo.fr/christophe.gaubert
> Mail posté depuis un système libre GNU/Linux
> 
> 
> ---------------------------------------------------------------------------------------
> Wanadoo vous informe que cet  e-mail a ete controle par l'anti-virus mail. 
> Aucun virus connu a ce jour par nos services n'a ete detecte.
> 

pour lire un fichier ou traiter le résultat d'une commande ligne par ligne, 
utiliser while sans s'emm...er avec IFS

find . -name "*.jar" | while read jarfile; do jar -tf "$jarfile" | grep 
--label="$jarfile " -H "$1"; done

sinon on peut faire des fonctions récursives en pure bash ...


bye
jipe

____________________________________________________
Want to buy your Pack or Services from Mandriva? 
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________

Répondre à