我想编写一个脚本,通过检查网站的部分内容来检查网站是否正常运行。如果结果中存在内容,它会打印一条消息告诉网站运行正常,否则,它会显示错误:
#!/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
注意then
和fi
。
答案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