Bonjour,
L'exécution d'un script .ksh me renvoie l'erreur suivante:
"syntax error: ìf' unmatched " or ce script contient une bonne quinzaine de conditions if then fi fonctionnant sans problème, voici celle qui ne fonctionne pas:
Fonctionnellement, il s'agit donc de vérifier l'absence du processus PROCESSUS avant de lancer le script .ksh, et s'il est présent de vérifier que le sixième paramètre n'est pas "-" ( $14 ). Désolé de ne pas expliciter plus, mais je ne le peux pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #!usr/bin/ksh VARIABLE_TEST_PROCESSUS=`ps -ef | grep PROCESSUS | awk '{print $2}'` VARIABLE_TEST=`ps -ef | grep PROCESSUS | awk '{print $14}'` VARIABLE_COMPARAISON='-' if [ "x$VARIABLE_TEST_PROCESSUS" != "x" ] && [ "x$VARIABLE_TEST" = "x$VARIABLE_COMPARAISON" ] then echo "\n Le processus PROCESSUS tourne, \n" echo " Le script ne peut pas être exécuté. \n" exit 1 fi
Pour moi, la syntaxe est correcte.
Merci d'avance pour toute suggestion,
Cordialement,
Ptiboua.
Partager