gpt4 book ai didi

bash - 循环 CURL 结果

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

我有以下脚本:

#!/bin/bash
for line in $('curl -s https://scans.io/data/rapid7/sonar.http/20141209-http.gz | zcat | head -n 1000 | dap json + select vhost + lines');
do
echo "$line\n"
done

为此,我正在努力实现以下目标:

  1. 遍历来自 scans.io curl 的动态增长的结果列表
  2. 输出我建议传递给 PHP 存储和处理的行

不过,我遇到了 syntax error near unexpected token$'\r''` 但我不是 BASH 专家,不知道我需要调整什么。

最佳答案

使用Process-Substitution , 使用 while-loop,参见 why using for-loop for command output parsing is bad .使用 -r 标志取消设置 IFSread 不允许反斜杠转义任何字符并“按原样”处理字符串。

#!/bin/bash

while IFS= read -r line
do
printf '%s\n' "$line"
done < <(curl -s https://scans.io/data/rapid7/sonar.http/20141209-http.gz | zcat | head -n 1000 | dap json + select vhost + lines)

关于bash - 循环 CURL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41741463/

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