Exportar ip para variável

Publicado por Roberto Fettuccia (última atualização em 05/09/2011)

[ Hits: 6.898 ]

Download IP-export.sh




Com este script pode ser exportado o ip de uma interface, podendo ser utilizado em script de instalação, no meu caso utilizei este script para colocar o ip para o squid no squid.conf, também pode ser  usado em script  de instalação do samba com parâmetros prédefinidos, ou seja use a sua imaginação, espero ter ajudado!
pode ser utilizado para obter a mascara etc...


# manual linha a linha na ordem do pipe :
# $ IP="$(ifconfig $interface | grep "end.:" | cut -f2 -d':' | sed 's/Bcast/ /g' | sed 's/ //g')"
# ifconfig $interface = retorna dados do ip na interface
# grep "end.:"        = retorna somente a linha contendo end.: 10.1.1.1 Bcast 255.....
# cut -f2 -d':'         = delimita o caracter apartir da com :
# sed 's/Bcast/ /g'  = substitui Bcast por caracter de espaço
# sed 's/ //g'         = apaga caracter de espaço

  



Esconder código-fonte

$ #!/bin/bash
$ echo "captura para variavel o ip da interface"
$ interface=wlan0
$ IP="$(ifconfig $interface | grep "end.:" | cut -f2 -d':' | sed 's/Bcast/ /g' | sed 's/ //g')"
$ clear 
$ echo $IP > ./IP.export.lst

Scripts recomendados

smbs

Utilitário para redes

Instalação e configuração DNS

Impressão direta sem abrir o BrOffice / OpenOffice

Automatizando a limpeza do cache do squid


  

Comentários
[1] Comentário enviado por fabioeduardo em 05/09/2011 - 21:05h

Muito bom!!! Mas eu mudaria um pouco....

$ IP="$(ifconfig $interface | grep -w init | cut -f2 -d':' | tr -d [a-zA-Z] | sed 's/ //g')"

$ grep -w init = retorna a linha: inet end.: 192.168.0.146 Bcast:192.168.0.255 Masc:255.255.255.0 (dependendo da distro não apresenta "end.:")
$ tr -d [a-zA-Z] = apaga todas as letras maiúsculas ou minusculas


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts