A mensagem de erro mostra dois números. Estes parecem ser ids de processo. Uma resposta provável é que sua linha
PID='cat /usr/kplushome/entities/Standalone/config/webaccess/WebaccessDomainTomcat/bin/tomcat-*.pid'
está encontrando 2 arquivos e você está recebendo esses 2 pids definidos na variável, separados por uma nova linha. Quando usado em if [[ $PSPID -eq $PID ]]
, você terá dois números após o -eq
, que é o erro de sintaxe.
Você deve duplicar suas variáveis (por exemplo, "$PID"
) para evitar esse tipo de erro de sintaxe, embora o problema real seja que você tinha 2 números em vez de 1. Dependendo do que é legal para sua situação, você poderia simplesmente adicionar um loop manipulando cada pid separadamente ( for pid in $PID
...).