Le Sun, 24 Mar 2013 21:33:34 +0100,
Christophe <[email protected]> a écrit :

> Bernard Schoenacker a écrit :
> > Bonjour,
> >
> >
> >     concernant le script, il fonctionne très bien avec
> > un /dev/pts/n mais pas en tty, par conséquent, il faut revoir le
> > script contenant des variables a=b (?) ...
> >
> >     source de l'exemple :
> >     http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-6.html
> >
> >     T1="foo"
> >     T2="bar"
> >     if [ "$T1" = "$T2" ]; then
> >      echo expression evaluated as true
> >      else
> >      echo expression evaluated as false
> >      fi
> >
> >
> >     application :
> >
> >
> >     T1=[ -n $DISPLAY ]
> >     T2= tty
> >     if [ "$T1" = "$T2" ]; then
> >      fortune -s|xcowsay
> >     else
> >     fortune -s|cowsay -f tux
> >     fi
> >
> >     résultat, je suis également arrivé au stade précédent ....
> >
> >     slt
> >     bernard
> >
> 
> 
> De toute évidence , le test -n sur la variable $DISPLAY ne produit
> pas le résultat escompté , en revanche :
> 
> cat cowsay.sh
> 
> ------
> 
> #!/bin/sh
> 
> if [ "$DISPLAY" != "" ]; then fortune -s|xcowsay ;else fortune
> -s|cowsay -f tux ;fi
> 
> exit 0
> 
> ------
> 
> 
> se comporte correctement.
> A adapter selon le besoin .
> 
> @+
> Christophe.
> 
bonjour,

        j'ai lancé le script et tout fonctionne sauf quand je lance mc j'ai
        à nouveau en /dev/pts/n xcowsay

        voici le script réel:

if [ "$DISPLAY" != "" ]; then  xcowsay -f `ls /usr/share/cowsay/cows |shuf 
-n1|cut -d'.' -f1` "`fortune -s`"
else
cowsay -f `ls /usr/share/cowsay/cows |shuf -n1|cut -d'.' -f1` "`fortune -s`"
 fi

        comment éviter cet effet de bord ?

        slt
        bernard

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers [email protected]
En cas de soucis, contactez EN ANGLAIS [email protected]
Archive: 
http://lists.debian.org/[email protected]

Répondre à