gpt4 book ai didi

shell - 循环 curl 调用并在出现错误之前计算成功响应

转载 作者:行者123 更新时间:2023-12-04 01:56:25 28 4
gpt4 key购买 nike

我正在尝试测试和量化来自 http 服务器的间歇性错误响应。我构建了一个 curl 调用,可以提出必要的请求,但是我已经厌倦了键入向上箭头并返回。

如何告诉 curl 重复发出请求直到遇到错误,然后输出错误前成功响应的数量?

最佳答案

这个 bash 食谱应该可以满足您的需求。

i=0 ; while true ; do curl -o /dev/null -s https://www.google.com/ ; if [ $? -ne 0 ] ; then echo $i ; break ; fi ; i=$(($i+1)) ; echo -en "$i        \r" ; sleep 1 ; done

分成多行:
i=0 # set counter to 0
while true # infinite loop
do
curl -o /dev/null -s https://www.google.com/ # silent curl request to site
if [ $? -ne 0 ]
then
# curl didn't return 0 - failure
echo $i
break # terminate loop
fi
i=$(($i+1)) # increment counter
echo -en "$i \r" # display # of requests each iteration
sleep 1 # short pause between requests
done

您可以选择将 cURL 输出重定向到文件,因此当它失败时,您可以使用以下内容查看输出:
 curl -v -o /dev/null https://google.com &> /tmp/output.txt

关于shell - 循环 curl 调用并在出现错误之前计算成功响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35738445/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com