Когда я пытаюсь выполнить приведенную ниже команду оболочки, я получаю исключение, как показано ниже
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;
пожалуйста, сообщите
Не уверенный, если бы проблема (по телефону здесь), но Вы имеете дополнительный ;
, таким образом, я реструктурировал бы код к:
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