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

Répondre à