os comandos curl e grep saem para uma nova variável

2

Estou extraindo informações de um site. Eu projetei o código em VBA e descobri que está demorando muito para ser executado. Então, decidi reescrever o código no script Unix. Eu estou extraindo uma informação de página usando o comando curl como abaixo.

page="$(curl http://www.somesitename.com/)"

Agora, a variável $page contém todo o conteúdo da página em um formato HTML. Estou procurando uma determinada classe div na página da web.

Eu uso o comando grep como abaixo.

output=$("$page"|grep "div class=\"my_class_name\"")

Se eu usar apenas echo "$page"|grep "div class=\"my_class_name\"" , obtenho o conteúdo de div na instrução echo. No entanto, como acima, quando estou tentando salvá-lo em uma variável e impressão, estou recebendo todo o conteúdo da página HTML como saída.

Só preciso verificar se o padrão "div class=\"my_class_name\" ocorre na página.

    
por Ramesh 08.02.2014 / 00:57

1 resposta

2

Vá em frente e tente usar o seguinte:

output="$($page|grep \"div class='my_class_name'\")"

Colocar o comando inteiro entre aspas deve funcionar.

    
por 08.02.2014 / 01:25