it-swarm.com.ru

скрипт bash для проверки содержимого сайта командой curl

Я хочу написать скрипт, чтобы проверить, нормально ли работает сайт, проверив его содержимое. Если в результате имеется контент, он печатает сообщение о том, что веб-сайт работает нормально, в противном случае он выдаст ошибку:

#!/bin/bash

webserv="10.1.1.1" 

Keyword="helloworld" # enter the keyword for test content


if (curl -s "$webserv" | grep "$keyword") 
        # if the keyword is in the conent
        echo " the website is working fine"
else
        echo "Error"

Любое предложение, как это сделать?

5
Adam

Вы в основном там. Просто исправьте ваш синтаксис:

if curl -s "$webserv" | grep "$keyword"
then
    # if the keyword is in the conent
    echo " the website is working fine"
else
    echo "Error"
fi

Обратите внимание на then и fi.

10
muru

Небольшая поправка: при установке переменной и ее использовании позже регистр должен совпадать в двух местах (т.е. "ключевое слово", а не "ключевое слово"). Полный код, который работает для меня: -

#!/bin/bash

webserv="10.1.1.1" 

keyword="helloworld" # enter the keyword for test content

if curl -s "$webserv" | grep "$keyword"
then
    # if the keyword is in the content
    echo " the website is working fine"
else
    echo "Error"
fi
1
Rod Tatham