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 :
SAV_NOMI TERM_SUC
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.

<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.