bash - 在 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
有什么建议么?
解决方案
推荐阅读
- ms-access - 如何解决类型不匹配运行时“错误代码 13”MS Access
- python-3.x - 使用 Python 展开从 JSON 获得的 dict
- c++ - 如何将此 std::string 转换为 std::basic 字符串?
- javascript - 我不能将两个 var 加在一起,我已经验证这两个是数字 var 而不是字符串(Java Script)
- discord.js - voiceConnection.receiver 和 voiceReciever.createPCMStream 不接收数据
- excel - VBA 公式不匹配
- vhdl - 如何使用 VHDL 中的时钟分频器校正相移?
- java - 修复 ArrayList 中的 IndexOutOfBounds 异常
- bazel - 将子包中的文件组聚合到bazel中的一个大文件组中?
- visual-studio-code - Visual Studio Code 活动栏完全丢失,版本 1.28