Bon...
Alors, voilà le résultat de mes investigations, au taf, sur un solaris 8 (SunOS 5.8, sparc) :
Test utilise 3 fois :
if [ "$toto" = "test" ]
then
echo "1"
else
echo "0"
fi
1er cas : toto non défini
2e cas : toto=tata
3e cas : toto=test
bash : 0, 0, 1
ksh : 0, 0, 1
sh : 0,0,1
zsh : 0,0,1
csh : Le seul a râler, en effet, sur le premier test, il me dit "toto: Undefined variable", mais c'est indépendant du x ou non. De plus, même si je fais un set toto=tata, il râle sur mon script ("] Missing").
Bref, le csh, connais pas, je toucherais plus ;-)
Voila voila. Il semblerait donc que ce ne soit plus, usuellement du moins, un problème (même avec un KSH qui si j'en crois la version (cf. ci-dessous) date de 1988).
Ceci dit, ça n'empêche nullement par prudence (vieux shell chez un client, ...) de le faire.
Pour info :
bash : GNU bash, version 2.03.0(1)-release (sparc-sun-solaris)
ksh : Version M-11/16/88i ( ? obtenu avec set -o emacs puis ^V)
sh : Pas d'info
zsh : 3.0.6 (variable ZSH_VERSION)
csh : Pas d'info
[^] # Re: File
Posté par Christophe Chailloleau-Leclerc . En réponse au message [Bash] Detecter des fichiers de taille nulle. Évalué à 3.
Alors, voilà le résultat de mes investigations, au taf, sur un solaris 8 (SunOS 5.8, sparc) :
Test utilise 3 fois :
if [ "$toto" = "test" ]
then
echo "1"
else
echo "0"
fi
1er cas : toto non défini
2e cas : toto=tata
3e cas : toto=test
bash : 0, 0, 1
ksh : 0, 0, 1
sh : 0,0,1
zsh : 0,0,1
csh : Le seul a râler, en effet, sur le premier test, il me dit "toto: Undefined variable", mais c'est indépendant du x ou non. De plus, même si je fais un set toto=tata, il râle sur mon script ("] Missing").
Bref, le csh, connais pas, je toucherais plus ;-)
Voila voila. Il semblerait donc que ce ne soit plus, usuellement du moins, un problème (même avec un KSH qui si j'en crois la version (cf. ci-dessous) date de 1988).
Ceci dit, ça n'empêche nullement par prudence (vieux shell chez un client, ...) de le faire.
Pour info :
bash : GNU bash, version 2.03.0(1)-release (sparc-sun-solaris)
ksh : Version M-11/16/88i ( ? obtenu avec set -o emacs puis ^V)
sh : Pas d'info
zsh : 3.0.6 (variable ZSH_VERSION)
csh : Pas d'info