leandrokreutzer
(usa Linux Mint)
Enviado em 11/06/2019 - 20:37h
Boa noite, galera.
Preciso de ajuda pra calcular o tempo médio de um ping e salvar em um arquivo .txt.
Os pings estão sendo emitidos porém não consigo calcular a média deles.
Segue o script que estou testando:
#!/bin/bash
#teste da rede
clear;
menu()
{
echo "Teste de conexão ";
echo "";
echo "";
echo "";
echo "[1]Testar a Conexão";
echo "[0]Sair";
}
principal()
{
clear
menu
read opcao;
while [ $opcao!="s" ]; do
menu
if [ $opcao == 1 ]
then
teste_conexao
elif [ $opcao == 0 ]
then
sair
else
valor_invalido
fi
# case $opcao in
# 1)teste_conexao;;
# 0)sair;;
# esac
done
}
teste_conexao()
{
echo "Teste de conexao de sua rede";
echo
echo "Digite um endereco";
read site;
if ! ping -c 1 $site >> log01.log; then
echo "A internet não está funcionando" >> log01.log;
date >> log01.log;
else
echo "A internet está funcionando" # >> log01.log;
date >> log01.log;
for i in {10..1};
do
teste=$(ping $site -c 1 | awk -F 'time=' '{ print $2 }' | awk -F ' ' '{ print $1 }' | bc -l);
echo $teste >> log02.log;
echo "$teste"
soma1=(soma1 + teste)
#soma1 < log02.log
done
media=($soma1 / 10)
echo "$media"
echo $media >> log02.log;
echo $teste >> log02.log;
fi
sleep 3; #segurando para voltar ao menu principal
principal
}
sair()
{
clear
echo "Obrigado e até a próxima!"
exit;
}
valor_invalido(){
clear
echo "O valor fornecido nào é um número válido, obrigado por usar o Teste de Conexão!"
exit;
}
clear
principal