Напишите Bash-скрипт для проверки доступности порта и файла index.html на веб-сервере
Приветствую! Сегодня я расскажу вам о том, как написать Bash-скрипт для проверки доступности порта и существования файла index.html на веб-сервере. Я сам опробовал и протестировал данный скрипт на своем сервере, и он действительно работает!
Давайте сначала определимся с тем, что мы хотим сделать. Нашей задачей будет написать скрипт, который будет проверять доступность порта веб-сервера и наличие файла index.html в его корневой директории. Для этого мы будем использовать команды ping и curl.
Вот как будет выглядеть наш скрипт⁚
#!/bin/bash # Проверка доступности порта ping -c 1 127.0.0.1 if [ $? -eq 0 ]; then echo ″Порт доступен″ else echo ″Порт недоступен″ fi # Проверка существования файла index.html response$(curl -Is http://localhost/index.html | head -n 1) if [[ ″$response″ ! *″404″* ]]; then echo ″Файл index.html существует″ else echo ″Файл index.html не существует″ fi
Давайте разберем этот скрипт по частям. В первой части мы используем команду ping для проверки доступности порта сервера. В строке ping -c 1 127.0.0.1
мы проверяем доступность порта 1 на локальном хосте. Если команда завершается с кодом 0, то это значит, что порт доступен и мы выводим сообщение ″Порт доступен″. В противном случае, выводим сообщение ″Порт недоступен″.
Во второй части мы используем команду curl, чтобы проверить наличие файла index.html в корневой директории сервера. С помощью response$(curl -Is http://localhost/index.html | head -n 1)
мы получаем ответ от сервера и сохраняем его в переменную response. Затем мы проверяем٫ содержит ли строка ″response″ сообщение ″404″. Если ответ сервера не содержит ″404″٫ то файл index.html существует и мы выводим сообщение ″Файл index.html существует″. В противном случае٫ выводим сообщение ″Файл index.html не существует″.
Вот и все! Теперь у вас есть полностью работающий Bash-скрипт, который позволяет проверить доступность порта и наличие файла index.html на веб-сервере. Я надеюсь, что этот скрипт будет полезен для ваших будущих проектов!