如何使用bash脚本在文件中输出第一行curl结果

时间:2019-03-22 20:49:36

标签: bash curl grep

我想读取一个URL文件,卷曲每个URL,只得到包含HTTP代码的第一行。我正在Cmder的Windows 10下运行。

const arr1 = [{
    'id': '1',
    'data': 'data1'
  },
  {
    'id': '2',
    'data': 'data2'
  }
]

const val = ['value1', 'value2']

const res = arr1.map((el, index) => ({ ...el,
  val: val[index]
}))

console.log(res)

但是输出文件为空,谢谢

2 个答案:

答案 0 :(得分:3)

假设urls.csv仅是URL的简单列表,并且您正在Linux系统(或具有/dev/null的任何系统)上工作,则以下命令将HEAD请求发送到每个URL并输出HTTP响应代码旁边。

sed 's/^/url = /; s/\r\?$/\n-o \/dev\/null/' urls.csv |
curl -s -K- -w '%{http_code} %{url_effective}\n' -I >outfile

有关更多信息,请参见curl man page

答案 1 :(得分:0)

为回答有关输出HTTP代码的查询,请在标题的第二行中给出。您可以通过以下方式获取此信息:

export IFS=$; # This is required to stop everything coming out on one line!
curl -i <domain> | head -n 2