[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] script
From: |
Felipe Kellermann |
Subject: |
Re: [shell-script] script |
Date: |
Mon, 28 Jul 2003 13:51:25 -0300 (BRT) |
On Mon, 28 Jul 2003 5:32am -0500, address@hidden wrote:
> como faço para fazer atraves de um script, ver se a maquina responde
> ping ou não.
>
> se ping maquina tal estiver pingando
> then
> echo ok
> else
> echo "a maquina está fora"
> endse
É isso mesmo. Um exemplo, três máquinas (2 respondem, 1 não).
Guardamos também o resultado em `r' para exibir se for falso:
$ f(){ r=$(ping -c1 $1) && echo ok || echo "$r"|tail -1; }
$ for i in 10.7{5,6,7}; do echo -n maq-${i##*.}:\ && f $i; done
maq-75: received
maq-76: received
maq-77: 1 packets transmitted, 0 packets received, 100% packet loss
A f também pode ser escrita da mesma forma como,
$ type g
g is a function
g ()
{
if r=$(ping -c1 $1)
then
echo received
else
echo "$r" | tail -1
fi
}
--
Felipe Kellermann