Estou tentando verificar se um programa esta rodando por meio de ps axu | grep e if. Porem nao estou conseguindo.
[PHP]
#!/bin/bash
echo $teste
if [ ! 'ps axu | grep gaim | grep -v grep' ];
then
echo "Gaim OFF"
else
echo "Gaim ON"
fi
[/PHP]
- Home
- >
- Fórum
- >
- Profissional
- >
- Programação, Sc...
- >
- Shell - script verificar...
HigorC disse: Estou tentando verificar se um programa esta rodando por meio de ps axu | grep e if. Porem nao estou conseguindo.
[php]
#!/bin/bash
echo $teste
if [ ! 'ps axu | grep gaim | grep -v grep' ];
then
echo "Gaim OFF"
else
echo "Gaim ON"
fi
[/php]
Boa noite,
#!/bin/bash
# Armazenando o resultado do comando numa variável
# O comando é delimitado usando o sinal de crase
# Além disso, na atribuição, não podem existir espaços antes e
# depois do sinal de "="
teste=`ps axu | grep gaim | grep -v grep`;
# Testando se o IM gaim está rodando
if [ "$teste" ];
then
echo "Gaim ON"
else
echo "Gaim OFF"
fi
Fique com Deus
Kali
Muito obrigado mesmo amigo.
Você poderia me explicar o significado da aspas no teste?
HigorC disse: Muito obrigado mesmo amigo.
Você poderia me explicar o significado da aspas no teste?
http://tldp.org/LDP/abs/abs-guide.pdf
Página 57, Exemplo 7-6
Fique com Deus
Kali
kalicrates disse: Boa noite,
#!/bin/bash
# Armazenando o resultado do comando numa variável
# O comando é delimitado usando o sinal de crase
# Além disso, na atribuição, não podem existir espaços antes e
# depois do sinal de "="
teste=`ps axu | grep gaim | grep -v grep`;
# Testando se o IM gaim está rodando
if [ "$teste" ];
then
echo "Gaim ON"
else
echo "Gaim OFF"
fi
Fique com Deus
Kali
Isso me deu uma ideia ;-)
#/bin/bash
var=`kdialog --title "Verificar se o programa esta ativo" --inputbox "Digite o nome do programa"
teste=`ps axu | grep $var | grep -v $var`;
# Testando se o IM gaim está rodando
if [ "$teste" ];
then
kdialog --title "Programa ativo" --msgbox "O programa`$var`esta ativo no sistema."
else
kdialog --sorry "O programa`$var`não esta ativo no sistema."
fi
Sem mais.
Na verdade eu fiz esse script pq estava com preguiça de configurar as regras no firewall e estava louco pra jogar warcraf III.
Ele abaixa o firewall e starta o warcraft, equanto o warcraft estiver rodando ele mantem o firewall down, quando terminar de jogar ele levanta o firewall.
Kalicrates, esse pdf eh muito bom. Valeu mesmo cara.
[php]
#!/bin/bash
echo "Iniciando warcraft"
echo "Desligando o firewall"
sudo /sbin/SuSEfirewall2 stop
cd /windows/E/JOGOS/Warcraft\ III/
wine w3l -opengl
while [ "`ps axu | grep w3l | grep -v grep`" ];
do
echo "Warcraft ON"
sleep 30
done
echo "Warcraft OFF"
echo "Ligado o firewall..."
sudo /sbin/SuSEfirewall2 start
[/php]