[KSH] Simple lecture de fichier et warning de syntaxe
Hello,
J'essaie en vain de lire un fichier et de faire une simple comparaison.
Mais ça ne semble pas marcher.
Dans le fichier, j'ai juste une ligne :
Citation:
SAV_NOMI TERM_SUC
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #!/usr/bin/ksh
function Verif_Statut
{
typeset status;
if [ -f 'fichier.txt' ]
then
status=`grep $1 fichier.txt | cut -f2 -d' '`
echo $status
if [ ${status} == 'TERM_SUC']
then
print "Le JOB s'est terminé correctement !"
return 0
else
print "Le JOB est soit en cours, soit en erreur !"
return 1
fi
else
print "Le fichier de statut est indisponible"
return 1
fi
}
Verif_Statut SAV_NOMI
echo $? |
Quand je lance le script, je n'ai pas le résultat escompté (JOB terminé).
Et en plus j'ai un warning de syntaxe que je ne comprends pas.
Citation:
<prompt>lire.ksh
TERM_SUC
lire.ksh[8]: test: ] missing
Le JOB est soit en cours, soit en erreur !
1
Pourriez-vous m'aider ?
Merci.