Pular para o conteúdo

Função If não esta funcionando no shell script [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02

13. Re: Função If não esta funcionando no shell script [RESOLVIDO]

Enviado em 26/10/2011 - 12:03h

ok, mas para você não deu certo:

if [ "$resp" = "sinprobatch.php sinprobatch.php" ];

?????

Responder tópico

14. Re: Função If não esta funcionando no shell script [RESOLVIDO]

Enviado em 26/10/2011 - 12:45h

Ok!!!
Acabo de actualizar o script anterior. Faça o teste.

grep ' php ' foi o patch!!!

15. Re: Função If não esta funcionando no shell script [RESOLVIDO]

Enviado em 26/10/2011 - 13:55h

rai3mb
O echo mostra o sinprobatch.php sinprobatch.php no terminal então siguinifica que o $resp esta certo
então ele teria que informar "Processo existente" só que ele não faz isso, ele pula direto pro else e executa o php sinprobatch.php & novamente

./.ronin
esta ocorrendo este erro
./batch.sh: 21: Syntax error: "}" unexpected (expecting "then")

16. Re: Função If não esta funcionando no shell script [RESOLVIDO]

Enviado em 26/10/2011 - 16:12h

Obrigado ./.ronin e rai3mb pela força!!
consegui resolver o problema
ficou assim o script:

#!/bin/sh
resp=`ps aux | grep -m 1 php | tr -s " " | cut -d " " -f12`
#echo $resp
cd /root
if test "$resp" = "sinprobatch.php"
then
echo "Processo existente"
break
else
php sinprobatch.php &
break
fi


utilizei o grep -m 1 php para que ele só pegue a primeira linha e o grep php para que no ps aux seja pego o grep php e nao grep sinprobatch.php
assim no if eu consegui deixar só um sinprobatch.php e deu certo o script!!

Obrigado pela ajuda!
01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder