Conteúdo de arquivo txt em variável [RESOLVIDO]

1. Conteúdo de arquivo txt em variável [RESOLVIDO]

10minutos
10minutos

(usa Ubuntu)

Enviado em 03/03/2016 - 18:01h

Galera.. sou novo no fórum e estou precisando de uma ajuda.
Estou tendo dificuldades, eu quero pegar o conteúdo de um arquivo txt e colocar em uma variável.. como por exemplo em uma regra do iptables:
VAR1=cat" /root/arquivo1.txt"
for VARIAVEL1 in $VAR1; do

VAR2=cat" /root/arquivo2.txt"
for VARIAVEL2 in $VAR2; do

iptables -I FORWARD -s "$VARIAVEL1" -j DROP
iptables -I FORWARD -s "$VARIAVEL2" -j DROP

Este exemplo, as variáveis estão pegando o caminho do arquivo e não seu conteúdo.


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 03/03/2016 - 18:24h

10minutos escreveu:

Galera.. sou novo no fórum e estou precisando de uma ajuda.
Estou tendo dificuldades, eu quero pegar o conteúdo de um arquivo txt e colocar em uma variável.. como por exemplo em uma regra do iptables:
VAR1=cat" /root/arquivo1.txt"
for VARIAVEL1 in $VAR1; do
VAR2=cat" /root/arquivo2.txt
for VARIAVEL2 in $VAR2, do
iptables -I FORWARD -s "$VARIAVEL1" -j DROP
iptables -I FORWARD -s "$VARIAVEL2" -j DROP
Este exemplo, as variáveis estão pegando o caminho do arquivo e não seu conteúdo.

------------------------
Boa noite.
Para "pegar o conteúdo do arquivo, faça:
VAR1=$(cat /root/arquivo1.txt) 

VAR2=$(cat /root/arquivo2.txt) 


att.:
marcelo oliver

OBS.:
Se resolver, marque como resolvido, por favor.
Gostando da resposta, marque-a como MELHOR, assim ganho uns pontinhos, o que incentiva a continuar ajudando ... :)

3. Re: Conteúdo de arquivo txt em variável [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/03/2016 - 20:39h

variavel="`cat arquivo`"

ou

variavel="$(cat arquivo)"

Eu usaria aspas duplas ao redor do comando

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



4. Re: Conteúdo de arquivo txt em variável [RESOLVIDO]

10minutos
10minutos

(usa Ubuntu)

Enviado em 04/03/2016 - 09:08h

Obrigado pelo retorno pessoal..

msoliver funcionou mas tiver que fazer uma alteração pois deu erro de sintaxe então ficou:

VAR1= $(cat /root/arquivo1.txt) 

Espaço após o sinal de igual

Mas só que surgiu um porém nisso tudo.. o arquivo de texto contém uma série de ips que serão bloqueados no iptables ele leu o conteúdo do arquivo mas lá no meio deu uma mensagem not found.. exemplo:

65.63.120.0/24 188.60.140.0/24 69.66.147.0/24 179.40.89.0/24
arquivo.sh: 7: arquivo.sh: 69.66.147.0/24: not found

Como o script pode ter lido todo conteúdo do arquivo mas não encontrado um ip em específico?


5. Re: Conteúdo de arquivo txt em variável

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 04/03/2016 - 11:14h

10minutos escreveu:
Obrigado pelo retorno pessoal..
msoliver funcionou mas tiver que fazer uma alteração pois deu erro de sintaxe então ficou:
VAR1= $(cat /root/arquivo1.txt) 

Espaço após o sinal de igual
Mas só que surgiu um porém nisso tudo.. o arquivo de texto contém uma série de ips que serão bloqueados no iptables ele leu o conteúdo do arquivo mas lá no meio deu uma mensagem not found.. exemplo:
65.63.120.0/24 188.60.140.0/24 69.66.147.0/24 179.40.89.0/24
arquivo.sh: 7: arquivo.sh: 69.66.147.0/24: not found

Como o script pode ter lido todo conteúdo do arquivo mas não encontrado um ip em específico?

------------------------------------
Bom dia, 10minutos.
Poste o arquivo com os IP's, para eu fazer uns testes ...
Melhor ainda, coloque no google drive e posta o link ...
att.:
marcelo




6. Re: Conteúdo de arquivo txt em variável [RESOLVIDO]

10minutos
10minutos

(usa Ubuntu)

Enviado em 04/03/2016 - 11:50h

Valeu msoliver.. achei o problema, os ips estavam separados por espaços depois que removi os espaços e separei por linhas o script funcionou 100%.. obrigado..


7. Re: Conteúdo de arquivo txt em variável [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 04/03/2016 - 12:35h

10minutos escreveu:

Valeu msoliver.. achei o problema, os ips estavam separados por espaços depois que removi os espaços e separei por linhas o script funcionou 100%.. obrigado..

---------------------------------------------------
OK!
Só não entendi o motivo pelo qual teve que colocar o espaço . . .
Aqui funciona normal...
VAR=$(cat TESTES_NN.txt)
for x in $VAR;do echo $x;done
1
2
3
4
5
6
7
8
9
10


att.: marcelo









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts