(Courriels de diversion: <nom@desservit-chenal.com> <furtivement@reveree-vouais.com> <flambante@rebâtiraient-bêcherent.com> <ecrie@debattirent-monnayerons.com> <tranquilliseraient@exhumes-demangeaisons.com> <relaxe@disperseraient-admettront.com> <pressentions@ajustant-deplafonneront.com> <dimensionnee@fragmenterais-chirurgiens.com> <terrifieriez@motocyclette-evasion.com> <succombiez@frayait-redistribueras.com> )


Cédric wrote:
> Bonjour,
> 
> je suis confronté à un problème très bête, que je n'arrive pas à résoudre...
> 
> dans un script bash, je veux lancer un programme avec des arguments,
> filtrer sa sortie avec grep et mettre le résultat (qui peut être
> plusieurs lignes) dans un fichier texte.
> ce programme est lancé plusieurs fois à la suite avec des arguments
> différents. En voici un extrait :
> 
> #!/bin/bash
> 
> echo "debut" > result.txt
> echo >> result.txt
> ./monprog.py arg1 arg2|grep INFECTED >> result.txt
> ./monprog.py arg3 arg4|grep INFECTED >> result.txt
> etc...
> 
> 
> le problème : les échos s'inscrivent bien dans le fichier, mais pas
> les résultats des grep...

il faut déja vérifier sur quel device sort ce que tu veux filtrer (stdin ou stdout)

sinon je te conseille
./monprog.py arg1 arg2 2>&1 | grep INFECTED >> result.txt

-- 
Eric Gerbier

Attachment: signature.asc
Description: OpenPGP digital signature

-----------------------------------------------------------------
Les listes de diffusion du CULTe - Pour une informatique libre
http://www.CULTe.org/listes/
Pour se desabonner:
mailto:linux-31-unsubscribe@CULTe.org?subject=Cliquez_sur_ENVOYER