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