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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts