Shell script

olá pessoal!
sei que nao tem muito a ver com java mas, …
minha duvida é a seguinte:

dentro de um arquivo sh, como faço pra saber se o comando “$killall firefox-bin” foi executado com sucesso (ou seja, se o firefox estava aberto e foi fechado) ?!?
se alguem souber, …agradeço desde ja pela ajuda!
[]'s

Olá Josué,

Dei uma olhada no manual do killall aqui (man killall) e tem o seguinte trecho:

O retorno do comando vem na variável “$?” …
O problema no seu caso, é que o killall retornará 0 (zero) se o processo foi morto ou não existir, logo você não consegue diferenciar se tinha algum firefox aberto. Uma solução seria executar algum comando antes pra saber se existe processo no “ar”.

Boa sorte !
Roger Leite

[quote=Josueh]olá pessoal!
sei que nao tem muito a ver com java mas, …
minha duvida é a seguinte:

dentro de um arquivo sh, como faço pra saber se o comando “$killall firefox-bin” foi executado com sucesso (ou seja, se o firefox estava aberto e foi fechado) ?!?
se alguem souber, …agradeço desde ja pela ajuda!
[]'s[/quote]

obrigado por responder roger! :slight_smile:

olha, tem como obter o pid atual do processo $firefox-bin ?

ps -aux | grep firefox

valeu flaw
só que o -aux deu errado

o comando ficou assim “$ps -A | grep firefox”
… to dividindo o problemas em pequenas partes :wink:
valeu!

valeu a todos, consegui!

o codigo ficou assim:

#!/bin/bash


while [ 5 -gt 0 ]
do
  sleep 10
	string="`ps -A | grep firefox-bin`"

	if [$string = ""] #se estiver executando entao...
	then
	  echo ""
	else

	  killall firefox-bin
	  Xdialog --title 'ATENÇÃO!!!' \
  	       --msgbox 'Você não tem permissão para acessar a 	internet!\n NÃO INSISTA!' \
         	10 60

    echo "matado!"

	fi
done

bem simples, mas, irá me servir muuuuiiiiito! :smiley:
valeu!