bash 脚本通过 curl 命令检查网站内容

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"

有什么建议可以做到这一点吗?

答案1

你基本上已经完成了。只需修复你的语法:

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

注意thenfi

答案2

一个小修改:设置变量并在稍后使用它时,大小写需要在两个地方匹配(即“关键字”,而不是“关键字”)。对我有用的完整代码:-

#!/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

相关内容