Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用cURL验证网页是否已完全加载?_Linux_Bash_Curl - Fatal编程技术网

Linux 如何使用cURL验证网页是否已完全加载?

Linux 如何使用cURL验证网页是否已完全加载?,linux,bash,curl,Linux,Bash,Curl,我有一个例子,在部署到服务器之后,我的web页面的UI需要大约20分钟才能加载。API几乎立即可用。 我需要一种方法来使用curl加载网页,并从响应中验证网页是否已加载。将curl与grep相结合,您可以请求页面,并通过查找正确呈现时希望看到的特定字符串来查看页面是否加载 比如: curl -o - https://www.example.com/ | grep "Something from successful response" if [ $? -eq 0 ] ; then ech

我有一个例子,在部署到服务器之后,我的web页面的UI需要大约20分钟才能加载。API几乎立即可用。
我需要一种方法来使用curl加载网页,并从响应中验证网页是否已加载。

将curl与grep相结合,您可以请求页面,并通过查找正确呈现时希望看到的特定字符串来查看页面是否加载

比如:

curl -o - https://www.example.com/ | grep "Something from successful response"
if [ $? -eq 0 ] ; then
    echo "Success"
else
    echo "Fail" 
fi
curl的
-o-
选项将响应输出到
stdout
,然后通过管道传输到grep,grep从成功的。根据您的需要,可能还有其他方法,但这听起来似乎符合您的要求


另外请注意,如果您的UI第一次加载需要20分钟,您可能需要调整一些curl选项(例如,
--max time
)以允许更长的超时时间。

将curl与grep相结合,您可以通过查找正确呈现时希望看到的特定字符串来请求页面并查看它是否加载

比如:

curl -o - https://www.example.com/ | grep "Something from successful response"
if [ $? -eq 0 ] ; then
    echo "Success"
else
    echo "Fail" 
fi
curl的
-o-
选项将响应输出到
stdout
,然后通过管道传输到grep,grep从成功的。根据您的需要,可能还有其他方法,但这听起来似乎符合您的要求


还要注意,如果首次加载UI需要20分钟,则可能需要调整一些curl选项(例如,
--max time
),以允许更长的超时时间。

@Arount。我对bash脚本没有太多经验,我可以使用curl with request来获取API返回的状态,但是如果我可以检查客户端代码是否通过命令呈现,我就找不到任何地方line@Arount . 我对bash脚本没有太多经验,我可以使用curl with request来获取API返回的状态,但是如果我可以检查客户端代码是否通过命令行呈现,我就找不到任何地方