Да, это связано с получением curl для вывода HTTP-кода состояния? но, к сожалению, не то же самое.
В сценарии я хотел бы запустить:
curl -qSfsw %{http_code} URL
где опция -f
гарантирует, что код выхода не равен нулю, чтобы сигнализировать об ошибке. В случае успеха я хочу получить (текстовый) вывод из извлеченного файла, тогда как в противном случае я хочу использовать код ошибки.
Проблема:
- Из-за условий гонки я не должен использовать более одного HTTP-запроса
- Я не могу использовать временный файл для хранения контента
Как я могу все еще отделить код возврата HTTP от фактического вывода?
Псевдокод:
fetch URL
if http-error then
print http-error-code
else
print http-body # <- but without the HTTP status code
endif