Armazenar Ip em Variavel [RESOLVIDO]

1. Armazenar Ip em Variavel [RESOLVIDO]

Matheus Gomes
matheusgf1539

(usa Ubuntu)

Enviado em 11/03/2017 - 08:27h

Bom dia. queria saber se poderiam me ajudar.
então estou fazendo um script em shell para configurações de rede, e quero implementar nesse program uma forma que so deixe o usuário, passar pra proxima etapa se ele digitar o Ip de forma correta.
tipo 1.1.1.1

se ele digitar e 111111
ou 1.1.1.1.1.1.1.1

que o meu programa faça esse controle e informe que ta errado

a ideia que tive foi de jogar oque o usuário digitou em um arquivo e analisar se esta correto o formato
tentei usar
o cat no arquivo | egrep [*.*.*]
só que ele vai retornar ate mesmo um ip que possua mais de quantidade de casas não permitidas.


  


2. Re: Armazenar Ip em Variavel

3. Re: Armazenar Ip em Variavel

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 12/03/2017 - 01:36h

Testa essa função mano: https://sanmarcell.wordpress.com/2011/06/16/bash/


4. Re: Armazenar Ip em Variavel

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/03/2017 - 20:14h

matheusgf1539 escreveu:

Bom dia. queria saber se poderiam me ajudar.
então estou fazendo um script em shell para configurações de rede, e quero implementar nesse program uma forma que so deixe o usuário, passar pra proxima etapa se ele digitar o Ip de forma correta.
tipo 1.1.1.1

se ele digitar e 111111
ou 1.1.1.1.1.1.1.1

que o meu programa faça esse controle e informe que ta errado

a ideia que tive foi de jogar oque o usuário digitou em um arquivo e analisar se esta correto o formato
tentei usar
o cat no arquivo | egrep [*.*.*]
só que ele vai retornar ate mesmo um ip que possua mais de quantidade de casas não permitidas.


Boa noite.
Se quer verificar somente o nº de campos, faça:
awk -F"." 'END {print NF}' <<< "$IP_DIGITADO"

No caso do "egrep" use uma REGEX especifica para casar o IP.
Tipo:
if egrep '^(([0-9][0-9]?|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9][0-9]?|1[0-9]{2}|2[0-4][0-9]|25[0-5])$' <<< "$IP_DIGITADO";then
echo "IP: $IP_DIGITADO é válido"
else
echo "IP: $IP_DIGITADO é inválido"
fi

att.:
marcelo oliver


5. ip em variavel

Matheus Gomes
matheusgf1539

(usa Ubuntu)

Enviado em 12/03/2017 - 21:00h

Obrigado deu certo aqui






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts