ping -c 1 xxx.xxx.xxx.xxx
if [ $? = 0 ]; then     
    #executa comando para desligar
else    
    #estação desligada >> /var/log/script.log
fi

----- Mensagem original ----
De: Daniel <[EMAIL PROTECTED]>
Para: debian-user-portuguese@lists.debian.org
Enviadas: Segunda-feira, 13 de Agosto de 2007 14:33:29
Assunto: (OFF-TOPIC) Retorno do ping


Olá lista... 
Estou elaborando um script para desligar máquina remotamente de um laboratório. 
O script é simples, tá funcionando beleza. Só tem uma otimização que eu queria 
fazer. O laboratório tem 20 máquinas e estou usando o comando shutdown para 
desligar todas (as máquinas são Windows XP). Só tem um porém: quando há 
máquinas desligadas no meio do caminho, o camando atrasa pra desligar as outras 
porque fica tentando encontrar esta que está desligada e quando dá erro que não 
conseguiu encontrar, aí sim ele prossegue. Isso está dando um atraso 
considerável no desligamento do laboratório. Eu queria fazer um script que 
primeiro testasse se a máquina está ligada ou nào antes de executar o comando. 
Pensei em pingar na máquina e se respondesse executar o comando, caso contrário 
nào, mas não estou sabendo passar isso pro programa. Não sei o retorno do 
comando pra colocar no script. Tipo, se for falso, se ele retorna como zero ou 
outro valor. 
Alguém sabe me dizer qual é esse retorno? 
Grato 
Daniel


      Flickr agora em português. Você clica, todo mundo vê.
http://www.flickr.com.br/

Responder a