[FUG-BR] ps e wc

2008-10-27 Por tôpico mateusgra
   Boa tarde,


   Executo o comando no shell:

   ps -aux | grep -E processo | grep -v grep | wc -l

   Me retorna o valor Zero porque não existe processo até aqui tudo
   OK.


   criei um arquivo .sh e fiz o sequinte

   #! /bin/sh

   ret=$(ps -aux | grep -E processo | grep -v grep | wc -l)

   echo $ret


   hora ele imprime 2 , 3 ou 4.


   Não era para ele imprimir 0;


   FreeBSD 6.2
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] ps e wc

2008-10-27 Por tôpico Giancarlo Rubio
2008/10/27 mateusgra [EMAIL PROTECTED]

   Boa tarde,


   Executo o comando no shell:

   ps -aux | grep -E processo | grep -v grep | wc -l

   Me retorna o valor Zero porque não existe processo até aqui tudo
   OK.


   criei um arquivo .sh e fiz o sequinte

   #! /bin/sh

   ret=$(ps -aux | grep -E processo | grep -v grep | wc -l)

   echo $ret


   hora ele imprime 2 , 3 ou 4.


   Não era para ele imprimir 0;

Nao entendi ao certo o que vc quer, mais se quer saber se ele executou
com sucesso deveria usar echo $?
Se o que vc quer e saber quantas linhas ele retornou pode usar assim
ret=`ps -aux | grep -E processo | grep -v grep | wc -l`


--
Giancarlo Rubio
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] ps e wc

2008-10-27 Por tôpico Helio Loureiro
   #! /bin/sh

   ret=$(ps -aux | grep -E processo | grep -v grep | wc -l)

   echo $ret


   hora ele imprime 2 , 3 ou 4.


   Não era para ele imprimir 0;



Seu script chama processo.sh?


-- 
[]´s
Helio Loureiro
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] ps e wc

2008-10-27 Por tôpico Patrick Tracanelli
Giancarlo Rubio escreveu:
 2008/10/27 mateusgra [EMAIL PROTECTED]
   Boa tarde,


   Executo o comando no shell:

   ps -aux | grep -E processo | grep -v grep | wc -l

   Me retorna o valor Zero porque não existe processo até aqui tudo
   OK.


   criei um arquivo .sh e fiz o sequinte

   #! /bin/sh

   ret=$(ps -aux | grep -E processo | grep -v grep | wc -l)

   echo $ret

Tente simplificar:

-
#!/bin/sh
#set -xv

echo $(pgrep $1 | wc -l)
-


-- 
Patrick Tracanelli

FreeBSD Brasil LTDA.
Tel.: (31) 3516-0800
[EMAIL PROTECTED]
http://www.freebsdbrasil.com.br
Long live Hanin Elias, Kim Deal!

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd