Pular para o conteúdo

Como abrir um arquivo em um comando

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Como abrir um arquivo em um comando

Enviado em 18/08/2022 - 19:13h

Eu gostaria de criar a especie de uma variavel.
Eu armazenei um ip dentro de um arquivo chamado 'ip', então eu tentei dar um ping nesse ip que esta dentro desse arquivo, só que eu não sei a forma correta pra executar essa ação, eu tentei da seguinte forma:
'ping ip'
Porém ele apresentou o seguinte erro:
ping: ip: Falha temporário na resolução de nome
Desde já agradeço :)

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Como abrir um arquivo em um comando

Enviado em 18/08/2022 - 20:51h

gladiador4565 escreveu:

Eu gostaria de criar a especie de uma variavel.
Eu armazenei um ip dentro de um arquivo chamado 'ip', então eu tentei dar um ping nesse ip que esta dentro desse arquivo, só que eu não sei a forma correta pra executar essa ação, eu tentei da seguinte forma:
'ping ip'
Porém ele apresentou o seguinte erro:
ping: ip: Falha temporário na resolução de nome
Desde já agradeço :)


Um das opções seria assim :



#Aonde "ip" e arquivo que possui apenas um ip dentro e vc estando no diretório que ele esta, se não estiver passe caminho completo
ping $(cat ip)



#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#

3. Re: Como abrir um arquivo em um comando

Enviado em 18/08/2022 - 22:01h

Boa noite Gladiador, segue + 1 opção:
cat ping.txt
ping -c4 8.8.8.8 

bash ping.txt
---------------------------------------------------
Outra opção
. ping.txt
pontoespaçonome_do_arquivo
---------------------------------------------------
Para gerar uma variável, usando o arquivo,
faça:
cat arquivo.txt
varip=8.8.8.8
#Execute:
. arquivo.txt
ping $varip

______________________________________________________________________
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
______________________________________________________________________

4. Re: Como abrir um arquivo em um comando

Enviado em 19/08/2022 - 00:44h

Arquivo: ips, contendo os endereços de ip IPv4

8.8.8.8
8.8.8.8
8.8.8.8

Forma reduzida:

LINE=1;IP=$(grep -n "^[0-9]" ips | grep "^$LINE" | sed 's/^[0-9]://') && ping -c3 $IP

Step - 1: criando uma variável LINE para adicionar linha desejada;
Step - 2: opção -n no grep adiciona número da linha utilizando o separador ":";
Step - 3: Pego somente a linha desejada;
Step - 4: Removo o marcador da linha com o sed;
Step - 5: Executo o ping colocando o $IP como parâmetro, para que o valor presente na variável seja passado como argumento do ping.

5. Re: Como abrir um arquivo em um comando

Enviado em 19/08/2022 - 01:11h


pauloh_alc escreveu:

Arquivo: ips, contendo os endereços de ip IPv4

8.8.8.8
8.8.8.8
8.8.8.8

Forma reduzida:

LINE=1;IP=$(grep -n "^[0-9]" ips | grep "^$LINE" | sed 's/^[0-9]://') && ping -c3 $IP

Step - 1: criando uma variável LINE para adicionar linha desejada;
Step - 2: opção -n no grep adiciona número da linha utilizando o separador ":";
Step - 3: Pego somente a linha desejada;
Step - 4: Removo o marcador da linha com o sed;
Step - 5: Executo o ping colocando o $IP como parâmetro, para que o valor presente na variável seja passado como argumento do ping.


Paulo, boa noite.
É possível, sem o "grep -n".
Segue sugestão:
cat arq.txt 
8.8.8.8
1.1.1.1
1.0.0.1
8.8.4.4
9.9.9.9
IP=$(awk -v line=3 'NR==line' arq.txt)
ping -c2 $IP

PING 1.0.0.1 (1.0.0.1): 56 data bytes
...

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________

6. Re: Como abrir um arquivo em um comando

Enviado em 19/08/2022 - 20:15h

MT obrigado :)
Era exatamente isso que eu queria.


Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder