Bonsoir,
Je n'arrive pas à comparer 2 chaînes de caractéres en ksh.
J'extraie l'extension d'un fichier et, en fonction de cette extension, je veux faire (ou pas) des actions :
EXT_NAME=`echo $PGM_NAME | cut -d -f2`
if [ $EXT_NAME!="txt" ]
then
echo "Le programme ne traite que les fichiers avec l'extension .txt"
exit 1
fi
Et bien rien à faire, je sors toujours sur ce message quelque soit l'extension de mon fichier. J'ai essayé de mettre des double quotes et d'en enlever un peu partout, rien n'y fait alors que
case $EXT_NAME in
"txt" )
FLAG=1;;
* )
echo "Le programme ne traite que les fichiers avec l'extension .txt"
exit 1;;
esac
fonctionne très bien. Sachant que je n'ai pas besoin de ce flag et que je suis persuadé qu'il est possible de comparer 2 chaînes de caractères, please, help me :-)
Poste le Tuesday 26 February 2008 18:41:51