Como verificar um valor após curl ou wget?

1

Eu preciso enrolar / wget uma página e ter certeza de que ela retornou um valor específico (senão retorne 1), algo assim:

curl http://example.com/something/run | grep -e '^success!$' || return 1

Quais flags devo usar em curl ou wget? Não está funcionando.

    
por ChocoDeveloper 05.02.2013 / 07:28

1 resposta

1

Você precisa suprimir a saída de erro de curl com 2> /dev/null . Em seguida, canalize a saída para grep -qc , o que suprimirá a saída normal e exibirá apenas a contagem de correspondências.

Você pode prosseguir como de costume.

curl "http://example.com" 2> /dev/null | grep -qci -e 'something' && echo "yay"
    
por 05.02.2013 / 09:27

Tags