Ho sempre pensato che quando curl ha ricevuto una risposta HTTP 500, stava restituendo un codice di uscita che significava fallimento (! = 0), ma sembra che non sia così.
Esiste un modo per far fallire cURL con un exitCode diverso da 0 se il codice di stato HTTP non è 200? So di poterlo utilizzare, -w "%{http_code}"
ma questo lo inserisce in STDOUT, non come codice di uscita (inoltre, sono anche interessato a catturare l'output, che non voglio reindirizzare a un file, ma allo schermo).