Re: cowsay et xcowsay
Le Sun, 24 Mar 2013 21:33:34 +0100,
Christophe <tech@stuxnet.org> 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
Reply to: