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

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

Raimundo Alves Portela
rai3mb

(usa Outra)

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

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

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

?????


  


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

Perfil removido
removido

(usa Nenhuma)

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]

Glauco Perucchi
glaucoperucchi

(usa Debian)

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]

Glauco Perucchi
glaucoperucchi

(usa Debian)

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



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts