Problème script korn shell
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:
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.