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