On Mon, Oct 09, 2000 at 10:45:53AM +0200, IMBERT Luc wrote:
> On Mon, Oct 09, 2000 at 10:30:47AM +0200, Christian Gennerat wrote:
> > Voivi un shell qui affiche la ligne de commande
> > d'un process en cours (le process X, lanc� avec plein
> > de param�tres,avec xdm), mais qui ne marche pas:
> >
> > #!/bin/ash
> > #
> > for i in `ls /proc/*/status` ; do
> > mg=`sed -n "/Name:.*X/p" $i`
> > if test -n "$mg" ; then
> > pid=`echo $i | sed 's+/proc/\(.*\)/.*+\1+'`
> > ps $pid
> > sed 's/$/ !\n/
> > s/[\00]/ /g
> > s/$/\n/' /proc/$pid/cmdline
> > # sed b /proc/$pid/status
> > echo ""
> > fi
> > done
> >
> > Le probl�me est:
> > 1) /proc/$pid/cmdline contient des null (\000)
> > qu'il faudrait convertir en espaces
> > 2) il serait plus �l�gant d'ajouter un "\n" en fin de ligne
> >
> >
> 2) pour les retours chariot, si ma m�moire est
> bonne, c'est ^M.
>
> --
> Luc IMBERT
J'ai tout faux : ne marche pas !!!
--
Luc IMBERT