bash - 读取 HTTP 正文响应并使用 Bash 迭代该结果
问题描述
我对 bash 很弱,所以请耐心等待。
我必须设置一个执行此操作的 bash 脚本:
- 向 url 发起 curl 请求,例如:
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的一些答案和一些教程,但每次我都失败了。有人可以帮我完成这项任务吗?
谢谢。
解决方案
您可以使用 bash 命令替换:
for code in $(curl https://example.com/my_first_request); do
curl https://example.com/my_second_request/$code
done
推荐阅读
- apache-drill - 钻取错误:具有相同键的多个条目
- python - 我想制作一个小型数据库并让您需要密码才能进入主数据库屏幕
- python - 使用 Visual Studio 2019 和 Windows 10 编译 MKL 库时未找到模块错误
- php - 在同一数组中加入订单行
- git - 如何一次合并很多分支到master,git里面有什么命令吗?
- spring - Hazelcastrepository 正在连接数据库而不是 Hazelcast 服务器
- r - 删除每个单元格内新行中的重复观察
- flutter - FLUTTER 如何在附加的法师中创建设计
- sql - 反向Mysql查询
- listview - SatggeredGridview Flutter 分页