如何使用curl和shell脚本从https url获得响应
问题描述:
我已经使用curl写了一个unix脚本,该脚本返回http url的响应标头。但是,我想对https执行相同的操作,而且我无法做到这一点。我需要这些来检查网站是否正常运行。如何使用curl和shell脚本从https url获得响应
我对HTTP站点
status=$(curl -s --head -w %{http_code} http://10.196.56.112:9081/ -o /dev/null)
echo $status
if [ "$status" == "000" ];
then echo "Server down"
else
echo "Server up"
fi
答
它的工作原理完全用于HTTPS以同样的方式代码。
唯一的一点区别是HTTPS意味着curl将验证服务器的TLS证书,除非您使用--insecure
否则curl将退出并显示错误,如果无法验证成功。在你的例子中,你使用的是IP地址而不是名称,这肯定会导致证书检查失败。
谢谢丹尼尔..它确实工作!干杯。 但是,您能否深入了解为什么curl会以错误退出? –
如果您有其他问题,请提交另一个问题! –
我在我的末端配置了一个动态DNS,当最终地址解决时它会跳过证书检查吗? –