Re: ps ax | grep grep

Top Page

Reply to this message
Author: Frédéric BOITEUX
Date:  
To: guilde
Subject: Re: ps ax | grep grep
Le Wed, 12 Feb 2003 09:33:42 +0100, Frederic Mantegazza <mantegazza@???> a écrit :

> Bonjour,
>
> Quand je lance :
>
>    $ ps ax | grep grep

>
> je vois apparaitre :
>
>    23152 pts/1    S      0:00 grep grep

>
> Je pense que c'est du au fait que la commande 'grep grep' est lancee tout
> de suite, et traite la sortie de 'ps ax' a mesure que celle-ci s'execute.
> Donc 'ps ax' voit le process grep. En faisant :
>
>    $ ps ax | grep grep | grep -v grep

>
> ca resoud le probleme, mais y a-t-il plus elegant ? Comme faire en sorte
> que le process 'grep' ne soit lance qu'apres la fin de l'execution de
> 'ps'?
>
> -- 
>    Frederic


    Salut,


Ton exemple n'est pas très clair, car avec ta deuxième commande, tu est sûr de ne plus rien avoir !!

le truc classique, c'est :
$ ps ax | grep <macommande>
en évitant le grep lui-même. Tu peux faire cela de la manière suivante : si tu veux par exemple trouver les
processus qui contiennent « xterm », tu tapes :
$ ps ax | grep [x]term
de cette manière, le grep fonctionnera de manière identique, mais la commande grep elle ne correspondra plus
au motif donné !

    Fred. 


--
Frédéric Boiteux - Calistel