Ir ao conteúdo
  • Cadastre-se
Eduardo Marques Santos

Shell Script Confirmação de endereço IP

Recommended Posts

Olá, boa tarde!

 

Como verificar se o que o usuário digitou segue o padrão pré determinado de IP (10.0.0.0 - 10.255.255.255, 172.16.0.0 - 172.31.255.255, 192.168.0.0 - 192.168.255.255). E se o usuário digitar algo diferente como por exemplo "12414.1541.1351.1351.13" ou uma frase "meu endereço IP" o script faça uma outra ação.

 

askIfIP(){
	printf "Please digit IP address\n: "
	read askIP
    sleep 1
	if (( "$askIP" == "x.x.x.x" )) | (( "$askIP" == "x.x.x.x" )) | (( "$askIP" == "x.x.x.x" )); then
    	printf "\n  [ IP address successfully setting ]\n"
        sleep 3
        clear
    else
    	printf "\nInvalid IP address, verify if you digit format correctly."
        printf "\n:Try again..."
        sleep 3
        clear
        askIfIP
    fi
}
printf "\n#################################\n"
printf "# -- Setting your IP Address -- #"
printf "\n#################################\n"
askIfIP

Eu pensei em: Verificar o IP do usuário antes e deixar gravado na memória, pra após usuário digitar verificar, se os endereços coincidem continuar, senão pedir para usuário verificar se digitou correto.

 

Mas, gostaria de uma forma de verificar o padrão de uma range de IPs (10.0.0.0 - 10.255.255.255, 172.16.0.0 - 172.31.255.255, 192.168.0.0 - 192.168.255.255), seja com IF, FOR ou outra maneira estou aceitando sugestões.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×