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
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]
#!/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!
valeu!