Zawsze zakładałem, że kiedy curl otrzymał odpowiedź HTTP 500, zwracał kod wyjścia, który oznaczał błąd (! = 0), ale wydaje się, że tak nie jest.
Czy istnieje sposób, w jaki mogę sprawić, że cURL nie powiedzie się z kodem wyjścia innym niż 0, jeśli kod stanu HTTP nie ma wartości 200? Wiem, że mogę użyć, -w "%{http_code}"
ale to umieszcza go w STDOUT, nie jako kod wyjścia (poza tym, jestem również zainteresowany przechwytywaniem danych wyjściowych, których nie chcę przekierowywać do pliku, ale na ekran).