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_SUCQuand je lance le script, je n'ai pas le résultat escompté (JOB terminé).
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 $?
Et en plus j'ai un warning de syntaxe que je ne comprends pas.
Pourriez-vous m'aider ?<prompt>lire.ksh
TERM_SUC
lire.ksh[8]: test: ] missing
Le JOB est soit en cours, soit en erreur !
1
Merci.
Partager