Salvar resultado de um comando em uma variable [RESOLVIDO]

1. Salvar resultado de um comando em uma variable [RESOLVIDO]

Joel Bispo dos Santos Neto
joelbispo

(usa Ubuntu)

Enviado em 18/09/2014 - 08:14h

galera estou tentando salvar uma string resultado de um grep em uma variavel, mas ja tentei de todo o jeito e recebo erro, quando faco com um comando pequeno funciona, mas quando escrevo o comando que eu quero nao da certo.


o script:

!/bin/bash
algo = `cat predio2.html | grep -om 1 '<p>.*&nbsp;&nbs'`
echo "$algo"

erro:

./teste.sh: line 2: algo: command not found




  


2. MELHOR RESPOSTA

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 18/09/2014 - 08:30h

joelbispo escreveu:

galera estou tentando salvar uma string resultado de um grep em uma variavel, mas ja tentei de todo o jeito e recebo erro, quando faco com um comando pequeno funciona, mas quando escrevo o comando que eu quero nao da certo.


o script:

!/bin/bash
algo = `cat predio2.html | grep -om 1 '<p>.* &nbs'`
echo "$algo"

erro:

./teste.sh: line 2: algo: command not found



Testa assim


#!/bin/bash
ALGO=`cat predio2.html | grep -om 1 '<p>.* &nbs'`
echo "$ALGO"


3. Re: Salvar resultado de um comando em uma variable [RESOLVIDO]

Joel Bispo dos Santos Neto
joelbispo

(usa Ubuntu)

Enviado em 18/09/2014 - 08:40h

Entao nao deu certo tbm,

eu tentei assim

#!/bin/bash
`cat predio24.html | grep -om 1 '<p>.* &nbs'` >> algo
echo "$algo"


e obtive como saido isso


<p>MEDICINE,: command not found


mas euq quero obter isso como resposta

<p>MEDICINE, GENERAL & INTERNAL &nbs



4. Re: Salvar resultado de um comando em uma variable [RESOLVIDO]

Phillipe Smith
smithux

(usa Arch Linux)

Enviado em 18/09/2014 - 09:14h

joelbispo escreveu:

Entao nao deu certo tbm,

eu tentei assim

#!/bin/bash
`cat predio24.html | grep -om 1 '<p>.* &nbs'` >> algo
echo "$algo"


e obtive como saido isso


<p>MEDICINE,: command not found


mas euq quero obter isso como resposta

<p>MEDICINE, GENERAL & INTERNAL &nbs


@joelbispo,
Tentou fazer como o danniel-lara mencionou?

Sua primeira tentativa não deu certo porque você colocou espaço entre o nome da variável e o '=' (ERRADO: algo = ... | CERTO: algo=...)
Nesta sua última tentativa também não vai dar certo, porque o que você fez foi redirecionar a saída do comando para um arquivo chamado 'algo'.
Outra coisa é que se o resultado do grep não funcionar, tente com grep -E ou egrep.


5. Deu certo

Joel Bispo dos Santos Neto
joelbispo

(usa Ubuntu)

Enviado em 18/09/2014 - 09:28h

#!/bin/bash
algo=`cat predio2.html | grep -om 1 '<p>.*&nbsp;&nbs'`
echo $algo

deu certo desse jeito, o problema mesmo eram os espacos, valeu galera,

tenham um bom dia, galera.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts