All pastes #953694 Raw Edit

Something

public text v1 · immutable
#953694 ·published 2008-03-23 07:04 UTC
rendered paste body
#!/bin/sh                                
#                                         #
# Script Para testar a conexão de um IP  #
# Autor: Rodrigo Zafiro                   #
# E-mail: <zafiro@atarde.com.br>          #
# Nick: Templario                         #
# Duvidas: #archlinux.br                  #
#                                         #
########################################### 

Menu()
{
    sleep 1
    clear
    
    echo "------------------------------------"
    echo
    echo "          Testar um IP v0.1         "
    echo
    echo " Autor: Templario                   "
    echo "------------------------------------"
    echo "Opcoes:"
    echo
    echo "[1] Testar um IP"
    echo "[0] Sair"
    echo

    sleep 1

    echo -n "O que voce deseja fazer agora? "

    read var

    case $var in
	[1]) Conexao ;;
	[0]) Sair ;;
	*) echo "Opcao invalida"; Menu;
# Faltava um Menu na linha anterior
# para retornar ao menu caso a opcao fosse invalida
    esac
}

Conexao()
{
    clear        

    echo "Siga os passos para testar a sua rede!";
    echo         
    echo -n "Digite um endereco IP ou um Site ";

    read var1

    if [ -z $var1 ]; then
	clear
	echo "Voce precisa entrar com uma opcao!"
	sleep 1
	Menu
    fi
#  FALTAVA UM FI NA LINHA ANTERIOR

# o ping -c 7 que testara 7 vezes o endereco

    if ! ping -c 7 $var1; then
	echo "A internet nao esta funcionando";           
    else
	echo "A internet esta funcionando";     
    fi

    Menu
}

Sair()
{
    clear

    echo -n "Deseja realmente sair do Programa? [S/N] " 

    read var2

    if [ -z $var2 ]; then
	clear
	echo "Voce precisa entrar com uma opcao!"
	sleep 2
	Menu
    elif [ $var2 = N/n ]; then
	clear
	echo "Voce nao saiu do Programa!"
	sleep 2
# Faltava um sleep na linha anterior para que houvesse
# tempo do usuario ler a mensagem
	Menu
    elif [ $var2 = S/s ]; then
	clear
	sleep 2
	echo "Saindo do Programa..."
	sleep 2
	echo "3...."
	sleep 2
	echo "2..."
	sleep 2
	echo "1.."
	echo
	date
	exit
    fi
# Faltava um fi na linha anterior
}

Menu