Я создаю средство проверки веб-сайта (сообщает, работает он или нет) с помощью CURL в Windows, но, похоже, оно не работает.
Я пытался создать простой скрипт в Windows. Сначала я проверяю Google с помощью curl и перенаправления вывода в файл statusgoogle.txt. Затем я прошу findstr найти предложение «Соединение установлено». Это означает, что сайт работает. Код ошибки 0 для findstr означает, что он нашел то, что искал. Таким образом, если он нашел то, что искал, я получаю сообщение «Сайт работает». Если он не найден, я получаю другой код ошибки, поэтому сообщение должно быть «сайт выключен».
Проблема в том, что:
Я получаю оба сообщения. Я уже пытался использовать if% errorlevel%, но это тоже не сработало.
Кроме того, я хотел бы иметь код для нескольких веб-сайтов, потому что я создаю сценарий для bat, который фактически проверяет около 9 или 10 веб-сайтов одновременно.
curl -i http://www.google.com/ 1> statusgoogle.txt
findstr /c:"Connection established" statusgoogle.txt
if errorlevel 0 (GOTO :upwarning) else (GOTO :downwarning)
:upwarning
echo site up
:downwarning
echo site down
Если findstr находит строку «Соединение установлено», то я должен ожидать сообщение «site up». На самом деле это происходит так: в нем отображаются оба сообщения: «сайт вверх» и «сайт вниз».