SHELL SCRIPT

1. SHELL SCRIPT

 AILTON EUSTAQUIO RODRIGUES
clayclown

(usa Ubuntu)

Enviado em 18/12/2020 - 13:37h

OLÁ AMIGOS...VIVA O LINUX🙌.
FAZ ANOS QUE NÃO CRIAVA UM SCRIPT EM SHELL, E AGORA ESTOU VOLTANDO, MAIS ESTOU TENDO UM PROBLEMA AO EXECUTAR UM COMANDO..TANTO NO SCRIPT,COMO NA LINHA DE COMANDO QUE É O COMANDO CRASES(backticks), QUANDO GUARDO O COMANDO QUE VOU EXECUTAR EM UMA VARIAVEL, E LOGO EM SEGUIDA CHAMO ESSE COMANDO COM OUTRO COMANDO CRASES..NAO APARECE NADA,NAO TENHO RETORNO O QUE SERIA?.
ESTOU CRIANDO UM SCRIPT QUE VAI PEGAR A GEOLOCALIZAÇAO DE UM IP, E ESSE IP ESTA GUARDADO EM UM ARQUIVO, ENTAO..ESTOU UTILIZANDO AS CRASES PARA DA UM CAT NO ARQUIVO E CHAMAR A VARIÁVEL QUE CONTÉM O RESTULTADO,COM OUTRO COMANDO EM SEGUIDA.MAIS NAO TOU OBTENDO RESPOSTA,RESULTADO É NULL.
EXEMPLO:
cat ip.txt
2804:d4b:9d31:7f00:78b9:dd61:93dc:ee19

$ ip=$(cat ip.txt)
$ curl -s -N https://ipapi.co/${ip}/json/ > geolocal.txt
$ cat geolocal.txt

NÃO ESTOU OBTENDO O RESULTADO DO COMANDO ACIMA..UM DETALHE REDIRECIONEI O RESULTADO DO CURL PRA UM ARQUIVO(geolocal.txt), MAIS MESMO ASSIM NAO ESTOU TENDO RESPOSTA TANTO NA LINHA DE COMANDO COMO NO SCRIPT..ALGUEM PODE ME AJUDAR?


  


2. Re: SHELL SCRIPT

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 18/12/2020 - 14:05h


só desativa o capslook pra escrever , o pessoal vai pensar que tu esta sendo grosseiro no fórum


3. Re: SHELL SCRIPT

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 18/12/2020 - 14:09h


deixei assim

curl -s -N https://ipapi.co/$ip/json/ > geolocal.txt


tira o { }
e testa


4. SHELL SCRIPT

 AILTON EUSTAQUIO RODRIGUES
clayclown

(usa Ubuntu)

Enviado em 18/12/2020 - 15:50h

não está retornando do mesmo geito, é como se a variável não fosse reconhecida quando é concatenada alguns comandos.
echo $ip
2804:d4b:9d31:7f00:78b9:dd61:93dc:ee19
$ curl -s -N https://ipapi.co/$ip/json/ > geolocal.txt
$ cat geolocal.txt




5. Re: SHELL SCRIPT

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 18/12/2020 - 16:07h

faz um script exemplo ip.sh


#/bin/bash

ip=2804:d4b:9d31:7f00:78b9:dd61:93dc:ee19

curl -s -N https://ipapi.co/$ip/json/ > geolocal.txt

cat geolocal.txt



chmod 777 ip.sh 


./ip.sh 


e ve se vai rolar de boa ou rota assim

sh -x ip.sh 



6. Re: SHELL SCRIPT

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 19/12/2020 - 01:25h

clayclown escreveu:

não está retornando do mesmo geito, é como se a variável não fosse reconhecida quando é concatenada alguns comandos.
echo $ip
2804:d4b:9d31:7f00:78b9:dd61:93dc:ee19
$ curl -s -N https://ipapi.co/$ip/json/ > geolocal.txt
$ cat geolocal.txt


Resultado na linha de comando:
ip="2804:d4b:9d31:7f00:78b9:dd61:93dc:ee19"
curl https://ipapi.co/$ip/json/
{
"ip": "2804:d4b:9d31:7f00:78b9:dd61:93dc:ee19",
"version": "IPv6",
"city": "Belém",
"region": "Para",
"region_code": "PA",
"country": "BR",
"country_name": "Brazil",
"country_code": "BR",
"country_code_iso3": "BRA",
"country_capital": "Brasilia",
"country_tld": ".br",
"continent_code": "SA",
"in_eu": false,
"postal": "66000",
"latitude": -1.4558,
"longitude": -48.5044,
"timezone": "America/Belem",
"utc_offset": "-0300",
"country_calling_code": "+55",
"currency": "BRL",
"currency_name": "Real",
"languages": "pt-BR,es,en,fr",
"country_area": 8511965.0,
"country_population": 209469333.0,
"asn": "AS7738",
"org": "Telemar Norte Leste S.A."
}
cat ip.sh
#!/bin/bash
ip='2804:d4b:9d31:7f00:78b9:dd61:93dc:ee19'
printf "%(%x%t%X)T\nIP: $ip\n$(curl -sN https://ipapi.co/$ip/json/)\n"

./ip.sh
9/12/2020 01:24:38
IP: 2804:d4b:9d31:7f00:78b9:dd61:93dc:ee19
{
"ip": "2804:d4b:9d31:7f00:78b9:dd61:93dc:ee19",
"version": "IPv6",
"city": "Belém",
"region": "Para",
"region_code": "PA",
"country": "BR",
"country_name": "Brazil",
"country_code": "BR",
"country_code_iso3": "BRA",
"country_capital": "Brasilia",
"country_tld": ".br",
"continent_code": "SA",
"in_eu": false,
"postal": "66000",
"latitude": -1.4558,
"longitude": -48.5044,
"timezone": "America/Belem",
"utc_offset": "-0300",
"country_calling_code": "+55",
"currency": "BRL",
"currency_name": "Real",
"languages": "pt-BR,es,en,fr",
"country_area": 8511965.0,
"country_population": 209469333.0,
"asn": "AS7738",
"org": "Telemar Norte Leste S.A."
}

______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:

Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.


______________________________________________________________________



7. Re: SHELL SCRIPT

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 19/12/2020 - 15:25h

tirando o script do post #1 todos os exemplos funcionaram comigo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts