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

Répondre à