Criar bash para pegar IP Maquina concatenando com texto.

1. Criar bash para pegar IP Maquina concatenando com texto.

Cleber Mano
clebermano

(usa Ubuntu)

Enviado em 20/10/2023 - 19:55h

Boa noite pessoal,
Preciso de um apoio de vocês.
Preciso criar um Script concatenando texto com o IP atual do micro.
Ja tenho : ifconfig eth0| grep 'inet' | cut -d: -f2 | awk '{print $2}' , que me entrega o IP da rede.
Porém eu precisava mesclar isso com uma instrução sql pra executar no banco, concatenando com este ip.

Seria mais ou menos isso :
update tb_config set IP = ifconfig eth0| grep 'inet' | cut -d: -f2 | awk '{print $2}'
where grupo = 'Estacao'
and valor = '001'

Tentei criando arquivo com Echo, mas não ficou muito legal.
Lembrando que o IP precisa ficar com '' ( apostrofes ).

Obrigado deste já.




  


2. Re: Criar bash para pegar IP Maquina concatenando com texto.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 20/10/2023 - 21:40h

clebermano escreveu:

Boa noite pessoal,
Preciso de um apoio de vocês.
Preciso criar um Script concatenando texto com o IP atual do micro.
Ja tenho : ifconfig eth0| grep 'inet' | cut -d: -f2 | awk '{print $2}' , que me entrega o IP da rede.
Porém eu precisava mesclar isso com uma instrução sql pra executar no banco, concatenando com este ip.

Seria mais ou menos isso :
update tb_config set IP = ifconfig eth0| grep 'inet' | cut -d: -f2 | awk '{print $2}'
where grupo = 'Estacao'
and valor = '001'

Tentei criando arquivo com Echo, mas não ficou muito legal.
Lembrando que o IP precisa ficar com '' ( apostrofes ).

Obrigado deste já.


Cleber, boa noite.
Seguem sugestôes:

ip=$(hostname -I|cut -d" " -f1)
Ou
IP=$(hostname -I|awk '{printf "%s",$1}')
echo -e "$ip\n$IP"
192.168.15.2
192.168.15.2
Ou ainda:
IP=$(ip addr show enp4s0f0|awk '/inet / {sub("/[0-9]+","",$2);printf "%s",$2}')
update tb_config set IP = $IP
where grupo = 'Estacao' and valor = '001'

#Printando#
#As Aspas duplas no $IP estão no printf: \"${IP}\"

printf "update tb_config set IP = \"${IP}\"\nwhere grupo = 'Estacao' and valor = '001'\n"


É isso

______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



3. Re: Criar bash para pegar IP Maquina concatenando com texto.

Cleber Mano
clebermano

(usa Ubuntu)

Enviado em 23/10/2023 - 10:24h

Bom dia,
Muito obrigado, vou validar aqui e retorno.



4. Re: Criar bash para pegar IP Maquina concatenando com texto.

Cleber Mano
clebermano

(usa Ubuntu)

Enviado em 27/10/2023 - 16:22h

Deu tudo certo, muito obrigado.



5. Re: Criar bash para pegar IP Maquina concatenando com texto.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 27/10/2023 - 20:13h


clebermano escreveu:

Deu tudo certo, muito obrigado.

Por nada Cleber,
Se não for pedir muito....
Marque o tópico como Resolvido e escolha a MELHOR RESPOSTA...


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts