Siempre estaba asumiendo que cuando rizo consiguió una respuesta HTTP 500 se devuelve un código de salida que significó el fracaso (! = 0), pero que parece ser no el caso.
¿Hay alguna manera de hacer que cURL falle con un código de salida diferente de 0 si el código de estado HTTP no es 200? Sé que puedo usar, -w "%{http_code}"
pero eso lo pone en STDOUT, no como el código de salida (además, también estoy interesado en capturar la salida, que no quiero redirigir a un archivo, sino a la pantalla).