Pular para o conteúdo

Armazenar Ip em Variavel [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Armazenar Ip em Variavel [RESOLVIDO]

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.

Responder tópico

4. Re: Armazenar Ip em Variavel

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

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

Obrigado deu certo aqui

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder