Vá em frente e tente usar o seguinte:
output="$($page|grep \"div class='my_class_name'\")"
Colocar o comando inteiro entre aspas deve funcionar.
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.
Tags scripting shell-script