首页 > 解决方案 > 读取 HTTP 正文响应并使用 Bash 迭代该结果

问题描述

我对 bash 很弱,所以请耐心等待。

我必须设置一个执行此操作的 bash 脚本:

curl  https://example.com/my_first_request

此请求返回一个简单的响应,每行有一个值,例如:

300
320
350
500

我需要读取所有这些值,然后对每个行执行 curl 请求,如下所示:

curl  https://example.com/my_second_request/300
curl  https://example.com/my_second_request/320
curl  https://example.com/my_second_request/350
curl  https://example.com/my_second_request/500

我不在乎这些请求是异步的还是同步的,这个脚本可以占用它需要的所有时间。

我已经多次尝试了有关stackoverflow的一些答案和一些教程,但每次我都失败了。有人可以帮我完成这项任务吗?

谢谢。

标签: bashcurl

解决方案


您可以使用 bash 命令替换:

for code in $(curl https://example.com/my_first_request); do
    curl https://example.com/my_second_request/$code
done

推荐阅读