синтаксическая ошибка рядом с неожиданным токеном `fi & # 39;

Когда я пытаюсь выполнить приведенную ниже команду оболочки, я получаю исключение, как показано ниже

bash: ./qa_domain_pdp_auto_startup_script.sh: line 11: syntax error near unexpected token fi
bash: ./qa_domain_pdp_auto_startup_script.sh: line 11: fi;

ниже - sh file.

#!/bin/bash
echo "starting execution"
domain_pdp_process_id=`/bin/ps -fu "pdpadmin"|grep "/home/pdpadmin/app/payara41/glassfish/domains/pdp/"|grep -v "grep" | awk '{print $2}'`
echo "getting process id"
zeroProcessId=0
if [ "$domain_pdp_process_id" -gt "$zeroProcessId" ];
then
    echo "domain pdp is running"
else
    echo "domain pdp is not running"
fi;
exit;

пожалуйста, сообщите

-1
задан 20 August 2019 в 17:15

1 ответ

Не уверенный, если бы проблема (по телефону здесь), но Вы имеете дополнительный ;, таким образом, я реструктурировал бы код к:

if [ "$domain_pdp_process_id" -gt "$zeroProcessId" ]; then
    echo "domain pdp is running"
else
    echo "domain pdp is not running"
fi

Или:

if [ "$domain_pdp_process_id" -gt "$zeroProcessId" ]
then
    echo "domain pdp is running"
else
    echo "domain pdp is not running"
fi
0
ответ дан 23 October 2019 в 05:12

Другие вопросы по тегам:

Похожие вопросы: