gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:45:26 25 4
gpt4 key购买 nike

我想读取一个 url 文件,对每个 url 进行 curl ,然后只获取包含 HTTP 代码的第一行。我在 Cmder 中的 Windows 10 下运行。

#!/bin/bash
input="urls.csv"
truncate -s 0 dest.csv
while IFS= read -r var
do
result= `curl -I ${var%$'\r'} | grep HTTP $result`
echo "$var $result" >> dest.csv
done < "$input"

但是输出文件是空的,谢谢

最佳答案

假设 urls.csv 只是一个简单的 URL 列表,并且您正在 linux 系统(或任何具有 /dev/null 的系统)上工作,如下命令将向每个 URL 发送 HEAD 请求并将它们输出到 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了解更多信息。

关于bash - 如何使用 bash 脚本在文件中输出第一行 curl 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55307581/

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