Exportar ip para variável

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

[ Hits: 7.951 ]

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

AVG Update Shell Script

addcbq

Converter animes em .mp4 para .avi (e outros) com qualidade perfeita

Bloquear contas em servidor Zimbra após 45 dias

Verifica arquivos indevidos nos servidores


  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts