I have a script that must launch a command when a critical or unknown state in type "HARD" to perform 3 attempts. The problem is that when I add to the script the part (case"$3" in 3) " on types HARD to add an interval of 3 relaunch. I have a syntax error see below
ERROR : Erreur de syntaxe : fin de fichier prématurée
#!/bin/sh
#Titre : Ce script permets de créer un ticket INCIDENT
# Note:
#Le script s'execute uniquement si le service est vérifié 3 fois (dans l'etat type "soft" et status CRITIQUE )
#Dans le cas contraire si le cas est de type "HARD" et de status CRITIQUE le script s'execute de suite sans vérification.
case "$1" in
OK)
;;
WARNING)
;;
UNKNOWN)
case "$2" in
SOFT)
#Troisieme variable derriere la commande d'execution du script ($SERVICEATTEMPT$)
case "$3" in
#"3)" identifie le nombre de tentative avant d'executer le script
3)
#commande à executer
/usr/lib/centreon/plugins/centreon_notification_centreon_opentickets_api.pl --plugin notification::centreon::opentickets::api::plugin --mode=open-service --api-hostname='10.241.31.109' --api-port=80 --api-proto=http --api-username=admin --api-password='T' --rule-name='jira' --host-id="$4" --service-id="$5" --service-output="$6" --service-state="$2" --select='jira_project=Incidents ' --select='jira_issuetype=Incident'
;;
esac
;;
HARD)
case "$3" in
3)
#commande à executer
/usr/lib/centreon/plugins/centreon_notification_centreon_opentickets_api.pl --plugin notification::centreon::opentickets::api::plugin --mode=open-service --api-hostname='10.241.31.109' --api-port=80 --api-proto=http --api-username=admin --api-password='T' --rule-name='jira' --host-id="$4" --service-id="$5" --service-output="$6" --service-state="$2" --select='jira_project=Incidents ' --select='jira_issuetype=Incident'
;;
esac
;;
CRITICAL)
#Deuxième variable derriere la commande d'execution du script ($SERVICESTATETYPE$)
case "$2" in
SOFT)
#Troisieme variable derriere la commande d'execution du script ($SERVICEATTEMPT$) car nous configurons le nombre de tentatives avant d'executer le script si le type d'etat est SOFT.
case "$3" in
# "3)" identifie le nombre de tentative avant d'executer le script
3)
#commande à executer
/usr/lib/centreon/plugins/centreon_notification_centreon_opentickets_api.pl --plugin notification::centreon::opentickets::api::plugin --mode=open-service --api-hostname='10.241.31.109' --api-port=80 --api-proto=http --api-username=admin--api-password='T' --rule-name='jira' --host-id="$4" --service-id="$5" --service-output="$6" --service-state="$2" --select='jira_project=Incidents ' --select='jira_issuetype=Incident'
;;
esac
;;
HARD)
case "$3" in
3)
#commande à executer
/usr/lib/centreon/plugins/centreon_notification_centreon_opentickets_api.pl --plugin notification::centreon::opentickets::api::plugin --mode=open-service --api-hostname='10.241.31.109' --api-port=80 --api-proto=http --api-username=admin --api-password='T' --rule-name='jira' --host-id="$4" --service-id="$5" --service-output="$6" --service-state="$2" --select='jira_project=Incidents ' --select='jira_issuetype=Incident'
;;
esac
;;
esac
exit 0