Como verificar um valor após o curl ou o wget?


2

Eu preciso curl / wget uma página e verifique se ele retornou um valor específico (caso contrário, retorne 1), algo como isto:

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

Quais sinalizadores devo usar no curl ou no wget? Não está funcionando.

Respostas:


1

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

Você pode prosseguir como de costume.

curl "http://example.com" 2> /dev/null | grep -qci -e 'something' && echo "yay"
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.