Como abrir um arquivo em um comando

1. Como abrir um arquivo em um comando

Bruno Teles de Lira
gladiador4565

(usa Ubuntu)

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 :)


  


2. Re: Como abrir um arquivo em um comando

Carlos APC
Carlos_Cunha

(usa Linux Mint)

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

Marcelo Oliver
msoliver

(usa Debian)

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

Paulo Henrique Diniz de Lima Alencar
pauloh_alc

(usa Debian)

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

Marcelo Oliver
msoliver

(usa Debian)

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

Bruno Teles de Lira
gladiador4565

(usa Ubuntu)

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

MT obrigado :)
Era exatamente isso que eu queria.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts