首页 > 解决方案 > 在 bash 的 while 循环中运行 curl

问题描述

我在 while 循环中运行一个简单的 curl 命令时遇到了一个奇怪的问题。我有一个要处理的 txt 文件中的链接列表。问题是我收到了错误/非法的 URL 错误:

curl: (3) URL using bad/illegal format or missing URL

这是代码(Accessions.txt 有 URL 列表,每行一个):

awk -F "," '{print $12}' "$INPUT" | sed 's,/[^/]*$,,' | sort | uniq > Accessions.txt
while read -r line; do curl -I "$line"; done < Accessions.txt

所有链接都有这种模式:https ://foo.bar.org/xxxx/xxxxxxxxxxx

奇怪的是,如果我在 curl 中一个一个地传递链接,它们就可以正常工作,例如curl -I https://foo.bar.org/xxxx/xxxxxxxxxxx

有什么建议么?

标签: bashshellcurl

解决方案


推荐阅读