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.

ChocoDeveloper
fonte

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"
slhck
fonte