循环测试 HTTP 状态代码?

循环测试 HTTP 状态代码?

我有一个脚本,可以从外部服务器测试几个内部 URL(大约 15-20 个 URL),如下所示(为了发布这篇文章,我将 URL 更改为一些随机 URL,如 youtube 等):

#!/bin/bash 
code=`curl -i -L -s "https://www.youtube.com/ https://www.google.com/ https://twitter.com/?lang=de| grep 200` 
if [ -z "$code" ]
then
exit 0 
else
exit 1
fi

我想将所有 URL 放在一个变量中(如果可能的话),然后例如执行 curl -i -L -s $ALLURL 并 grep HTTP 200 或以某种方式将它们放在列表中(我认为 Linux 中有一种叫做“表格”的东西(idk?)所以我可以执行 curl -i -L -s(所有 URL)。

如果其中一个 URL 获得 HTTP 200,则它应该以状态代码 1(退出 1)退出,如果没有,它应该直接退出 0

为什么我要更改我的脚本,即使它正在运行?因为当它们都在一行中时,删除或检查一个 URL 是否缺失可能会有点令人困惑。

我希望脚本中有这样的 URL:

https://URL1 
https://URL2 
https://URL3
...

感谢任何能帮助我的人。

相关内容