Variavel com comando sendo executada sem ser chamada [RESOLVIDO]

1. Variavel com comando sendo executada sem ser chamada [RESOLVIDO]

Alex Machado Fontinelli
Pinguino

(usa Debian)

Enviado em 10/12/2019 - 09:34h

Bom dia, Estou com uma duvida sempre quando crio um Script com uma variável contendo algum comando tipo cat ou qualquer outro a variável é executada sem ser chamada
exemplo:
var=$(cat arquivo.txt |wc -l) 


quando eu rodo o Script a Variavel é executada sem ser chamada como posso resolver esse problema?



  


2. Re: Variavel com comando sendo executada sem ser chamada

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 10/12/2019 - 09:52h

Testei aqui e funciona normal...
#!/bin/bash
echo -e "teste\n123" >arquivo.txt
var=$(cat arquivo.txt |wc -l)
#echo $var

Sem a última linha o script não mostra nada!

Como está o seu script? Talvez tenha sim uma chamada da variável e você nem percebeu onde.



3. Re: Variavel com comando sendo executada sem ser chamada [RESOLVIDO]

Alex Machado Fontinelli
Pinguino

(usa Debian)

Enviado em 10/12/2019 - 12:12h

acho que entendi o problema hehe, o arquivo txt deve existir se não o cat retorna com erro!
existe alguma outra solução? para não retornar esse erro do cat? porque de certo modo o script está verificando a variável sem ser chamada


4. Re: Variavel com comando sendo executada sem ser chamada [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/12/2019 - 19:41h


Pinguino escreveu:

acho que entendi o problema hehe, o arquivo txt deve existir se não o cat retorna com erro!
existe alguma outra solução? para não retornar esse erro do cat? porque de certo modo o script está verificando a variável sem ser chamada

Segue sugestão:
[ -e arquivo.txt ] && var=$(wc -l < arquivo.txt) 



______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts