Pular para o conteúdo

Exportar ip para variável

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
Roberto Fettuccia rpaulafettuccia
Hits: 8.534 Categoria: Shell Script Subcategoria: Variáveis
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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
Download IP-export.sh Enviar nova versã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

Soma as notas de alunos

logs

Corrigindo ć para ç

Localizar arquivos por extensão e mostrar relatório

Wvdial ativo com shell script

#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

Entre na sua conta para comentar.