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]

