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

Pour moi, la syntaxe est correcte.

Merci d'avance pour toute suggestion,

Cordialement,
Ptiboua.