首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环卷曲结果

循环卷曲结果
EN

Stack Overflow用户
提问于 2017-01-19 12:09:23
回答 1查看 4.9K关注 0票数 3

我有以下脚本:

代码语言:javascript
复制
#!/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专家,不知道我需要调整什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-19 12:12:33

使用过程替代,使用while-循环,请参见为什么使用for -循环进行命令输出解析是错误的?。取消设置IFSread-r标志不允许反斜杠转义任何字符,并将字符串视为"as-is“。

代码语言:javascript
复制
#!/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)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41741463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档