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
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
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 :
De toute évidence , le test -n sur la variable $DISPLAY ne produit
pas le résultat escompté , en revanche :
De toute évidence , le test -n sur la variable $DISPLAY ne produit
pas le résultat escompté , en revanche :
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.
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.
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.
Le 24/03/2013 21:33:34, Christophe a écrit :De toute évidence , le test -n sur la variable $DISPLAY ne produit
pas le résultat escompté , en revanche :
Cest un bugue ?
Le 24/03/2013 21:33:34, Christophe a écrit :
De toute évidence , le test -n sur la variable $DISPLAY ne produit
pas le résultat escompté , en revanche :
Cest un bugue ?
Le 24/03/2013 21:33:34, Christophe a écrit :De toute évidence , le test -n sur la variable $DISPLAY ne produit
pas le résultat escompté , en revanche :
Cest un bugue ?
[â¦]
> Câest un bugue ?
En tout cas, ça y ressemble...
Si on se réfère au "man test", le "-n" devrait renvoyer VRAI
si la longueur de la variable n'est pas nul et le "-z" est
le test inverse. Or, autant le "-z" fonctionne bien, autant
le "-n" renvoie toujours VRAI !
[â¦]
> Câest un bugue ?
En tout cas, ça y ressemble...
Si on se réfère au "man test", le "-n" devrait renvoyer VRAI
si la longueur de la variable n'est pas nul et le "-z" est
le test inverse. Or, autant le "-z" fonctionne bien, autant
le "-n" renvoie toujours VRAI !
[â¦]
> Câest un bugue ?
En tout cas, ça y ressemble...
Si on se réfère au "man test", le "-n" devrait renvoyer VRAI
si la longueur de la variable n'est pas nul et le "-z" est
le test inverse. Or, autant le "-z" fonctionne bien, autant
le "-n" renvoie toujours VRAI !
Le lundi 25[snip]
Le lundi 25[snip]
Le lundi 25[snip]
Le lundi 25 mars 2013 à 08:35:44, Pierre Malard a écrit :[â¦]Câest un bugue ?
En tout cas, ça y ressemble...
Pas vraiment.Si on se réfère au "man test", le "-n" devrait renvoyer VRAI
si la longueur de la variable n'est pas nul et le "-z" est
le test inverse. Or, autant le "-z" fonctionne bien, autant
le "-n" renvoie toujours VRAI !
Dâabord, le man test ne parle pas de longueur de _variable_
mais de longueur de _chaîne_. $truc est lâexpansion de la cha îne
contenue dans la variable truc. Si truc nâexiste pas, câes t la
chaîne vide.
Ensuite, lâexpansion des variables est toujours effectuée
_avant_ dâexécuter la commande.
Donc, quand tu écris :
test -n $truc
alors que truc nâexiste pas ou est une chaîne vide, câ est
exactement comme si tu écrivais :
test -n
Ce qui est la même chose que :
test
Ce qui renvoie 0 (donc vrai).
En revanche, si tu écris :
test -z $truc
alors que truc nâexiste pas ou est une chaîne vide, câ est comme
si tu écrivais :
test -z
Et, ça, câest considéré comme faux parce que câ est le contraire
de
test -n
Moralité, quand on veut tester une _chaîne_, on sâassur e quâil
y a une _chaîne_ à tester. Donc on encadre avec des "" ou on
précède dâune chaîne fixe (souvent 'x' ; le pré fixe permet aussi
dâéviter un « Bobby Tables »).
Câest très important, surtout avec test, sinon on se prend
souvent des erreurs de syntaxe (essayer 'test $truc = 2' quand
truc nâexiste pas ou est vide).
--
Sylvain Sauvage
--
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
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/ .fr
Le lundi 25 mars 2013 à 08:35:44, Pierre Malard a écrit :
[â¦]
Câest un bugue ?
En tout cas, ça y ressemble...
Pas vraiment.
Si on se réfère au "man test", le "-n" devrait renvoyer VRAI
si la longueur de la variable n'est pas nul et le "-z" est
le test inverse. Or, autant le "-z" fonctionne bien, autant
le "-n" renvoie toujours VRAI !
Dâabord, le man test ne parle pas de longueur de _variable_
mais de longueur de _chaîne_. $truc est lâexpansion de la cha îne
contenue dans la variable truc. Si truc nâexiste pas, câes t la
chaîne vide.
Ensuite, lâexpansion des variables est toujours effectuée
_avant_ dâexécuter la commande.
Donc, quand tu écris :
test -n $truc
alors que truc nâexiste pas ou est une chaîne vide, câ est
exactement comme si tu écrivais :
test -n
Ce qui est la même chose que :
test
Ce qui renvoie 0 (donc vrai).
En revanche, si tu écris :
test -z $truc
alors que truc nâexiste pas ou est une chaîne vide, câ est comme
si tu écrivais :
test -z
Et, ça, câest considéré comme faux parce que câ est le contraire
de
test -n
Moralité, quand on veut tester une _chaîne_, on sâassur e quâil
y a une _chaîne_ à tester. Donc on encadre avec des "" ou on
précède dâune chaîne fixe (souvent 'x' ; le pré fixe permet aussi
dâéviter un « Bobby Tables »).
Câest très important, surtout avec test, sinon on se prend
souvent des erreurs de syntaxe (essayer 'test $truc = 2' quand
truc nâexiste pas ou est vide).
--
Sylvain Sauvage
--
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 debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/201303251153.11645.Sylvain.L.Sauvage@free .fr
Le lundi 25 mars 2013 à 08:35:44, Pierre Malard a écrit :[â¦]Câest un bugue ?
En tout cas, ça y ressemble...
Pas vraiment.Si on se réfère au "man test", le "-n" devrait renvoyer VRAI
si la longueur de la variable n'est pas nul et le "-z" est
le test inverse. Or, autant le "-z" fonctionne bien, autant
le "-n" renvoie toujours VRAI !
Dâabord, le man test ne parle pas de longueur de _variable_
mais de longueur de _chaîne_. $truc est lâexpansion de la cha îne
contenue dans la variable truc. Si truc nâexiste pas, câes t la
chaîne vide.
Ensuite, lâexpansion des variables est toujours effectuée
_avant_ dâexécuter la commande.
Donc, quand tu écris :
test -n $truc
alors que truc nâexiste pas ou est une chaîne vide, câ est
exactement comme si tu écrivais :
test -n
Ce qui est la même chose que :
test
Ce qui renvoie 0 (donc vrai).
En revanche, si tu écris :
test -z $truc
alors que truc nâexiste pas ou est une chaîne vide, câ est comme
si tu écrivais :
test -z
Et, ça, câest considéré comme faux parce que câ est le contraire
de
test -n
Moralité, quand on veut tester une _chaîne_, on sâassur e quâil
y a une _chaîne_ à tester. Donc on encadre avec des "" ou on
précède dâune chaîne fixe (souvent 'x' ; le pré fixe permet aussi
dâéviter un « Bobby Tables »).
Câest très important, surtout avec test, sinon on se prend
souvent des erreurs de syntaxe (essayer 'test $truc = 2' quand
truc nâexiste pas ou est vide).
--
Sylvain Sauvage
--
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
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/ .fr