On Thu, 18 Jan 2007 07:39:50 +0100
Georges Lours <[EMAIL PROTECTED]> wrote:

> Le mercredi 17 janvier 2007 20:15, jipe a écrit :
> > > if [ -n "$(ps aux | grep firefox | grep -v grep)" ]; then
> > >     echo "firefox tourne"
> > > else
> > >     echo "firefox ne tourne pas"
> > > fi
> > >
> > >
> > > --
> > > Christophe
> > > http://ch4tn01r.free.fr/blog
> >
> > if pgrep firefox &>/dev/null
> 
> if pgrep firefox ; then echo "firefox tourne"
> fi
> Ça fonctionne bien !
> Peux-tu me dire ce que veut dire "&>/dev/null"
> C'est quelque chose qu'on efface définitivement ?
> Bien cordialement,
>

généralement une commande lancée dans un terminal est "verbeuse",
surtout si elle est conçue pour ça. pgrep va écrire les numéros
de pid de firefox sur autant de lignes qu'il y a d'instances de
firefox ouvertes. c'est la sortie standard ou STDOUT. en cas d'erreur,
la sortie se fera sur STDERR. dans les 2 cas le résultat est écrit 
dans le terminal. on peut rediriger ces 2 sorties vers un fichier
avec > ou 1> pour STDOUT et 2> pour STDERR. pour rediriger les 2
sorties vers le même fichier, on utilise 2>&1 ou plus simplement
&>. /dev/null est un fichier spécial qui absorbe tout ce qu'on y met.
une commande suivie de &>/dev/null n'aura donc aucune sortie, aussi
bien sur STDOUT que STDERR. elle est exécutée silencieusement. le
statu de sortie de la commande n'est pas affecté par cette redirection. 
échec ou succès peuvent être testés par la construction if;..fi qui n'a 
pas besoin du résultat de la commande, seulement de son statu de sortie.

bye
jipe

=========================================
Vous souhaitez acquerir votre pack ou des services Mandriva?
Rendez-vous sur "http://store.mandriva.com";.
Rejoignez le club Mandriva : http://club.mandriva.com
=========================================

Répondre à