CMD / Batch - условие IF для кодов ответа cURL HTTP - PullRequest
1 голос
/ 14 января 2020

Можно ли в Batch-File выполнить команду cURL и выполнять разные действия в зависимости от того, какой код состояния HTTP возвращается? Примерно так:

curl -G "https://httpbin.org/status/404" --fail --output "output.txt" || echo Error

IF %variable% = 200 do (
echo Success
)

IF %variable% = 404 do (
echo Not Found
)

IF %variable% = 503 do (
echo Not Available
)

Как получить HTTP-код ответа cURL в виде% -ной переменной% для выполнения моих проверок IF? Спасибо.

1 Ответ

1 голос
/ 15 января 2020

Я написал этот код, который хорошо работает:

for /f "tokens=*" %%a in ('curl -G "https://httpbin.org/status/404" -s --write-out "%%{http_code}" --fail --output "output.txt"') do set httpcode=%%a

if %httpcode% == 404 @echo Not Found
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...