j'ai un script ksh qui fait un test if de la manière suivante :
if [ ${TEST} == "y" ]; then
...
...
fi
qui fonctionne avec ksh en interactif alors que le man de ksh ne connait pas le test ==
pourtant sur le site http://www.shellunix.com/ksh.html par exemple on peut y lire que == est un test d'égalité (alors que man ksh dit = ). En tout cas le test fonctionne en interactif mais pas dans un fichier type rc3.d ou il met == unknown test operator.
Y-a-t-il quelqu'un qui peut clarifier ce point ?
quelle est la meilleure syntaxe (la plus pur) sour ksh pour tester l'égalité et qui fonctionne aussi en l'utilisant dans des scripts de démarrage ?
merci d'avance
Publicité
Posté le 11-08-2006 à 14:59:27
black_lord
Modérateur Truth speaks from peacefulness
Posté le 11-08-2006 à 20:02:08
là c'est pas ksh, c'est test
man test
---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
aigles
Posté le 19-08-2006 à 17:26:43
L'opérateur == fonctionne sous KSH pour certains Unix (la plupart j'ai l'impression) bien que ni la documentation KSH, ni la documentation de la commande test n'en fasse mention.
Il me semble donc préférable de ne pas prendre l'habitude de l'utiliser.