[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Melhor solução.
From: |
jimmy |
Subject: |
Re: [shell-script] Melhor solução. |
Date: |
Mon, 14 Dec 2009 14:24:18 -0200 |
User-agent: |
Mutt/1.4.2.3i |
On Mon, Dec 14, 2009 at 03:47:06AM -0800, Davis Oliveira wrote:
>
> Bom dia Lista,
>
> Estava eu fazendo um script que testasse pings, em ips passados por
> parâmetros, fizesse teste para verificar se o formato de ip estava certo,
> e caso o resultado desse ok, esse resultado teria que ser mostrado em
> forma de porcentagem(% de pings realizados com sucesso), mas para calcular
> esse resultado teria que ser usado o `expr`. Com tudo cheguei em uma
> solução sabendo que não era a melhor possível, alguem poderia me sugerir
> uma solução melhor ?
>
> #!/bin/bash
> if [ $# != 4 ]
> then
> echo "Voce precisa digitar 04(quatro) endereços IP "
> exit 1
> fi
> for i
> do
> for j in `seq 4`
> do
> b=`echo $i| cut -f$j -d.`
> if [ "$b" -gt 255 ]
> then
> echo "Você digitou algum endereço IP errado"
> exit 1
> else
> echo "Formato de ip Valido" >/dev/null
> fi
> done
> done
> for i
> do
> for j in `seq 1`
> do
> if ping -c1 "$i" >/dev/null
> then
> echo " "$i" OK - Host encontrado"
> echo " "$i" OK - Host encontrado" >> /tmp/oks
> else
> echo " "$i" Não Ok - Host não encontrado"
> fi
> done
> done
> numlinhas=`cat /tmp/oks|wc -l`
> echo " Voce obteve `expr "$numlinhas" \* 100 \/ 4 `% de oks "
> rm -rf /tmp/oks
>
> __________________________________________________________
a "solução melhor" a que se refere diz respeito a uma parte específica
do seu script ou ao script como um todo?
poderia ser um pouco mais específico?
--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------
- Melhor solução., Davis Oliveira, 2009/12/14
- Re: [shell-script] Melhor solução.,
jimmy <=