卷曲与标题循环语法问题

卷曲与标题循环语法问题

我正在尝试使用下面的curl循环命令执行一些API REST请求。使用第一个 URL 列表(内部包含 REST 请求),效果非常好,使用第二个 URL 列表时,我得到“curl: (3) URL 中发现非法字符”

for i in `rest_a_url_list` ; do curl -H "Content-Type: application/json" -H "Auth-Token: $token" $i ; done

第一个 url 列表,其中包含以下行: https://some.api.net/REST/ARESTCOMM/x/ 第二个清单: https://some.api.net/REST/BRESTCOMM/x/x/xxxx

我还尝试将curl循环输出放入bash脚本和“bash -x myfile.sh”中,并且还得到了非法字符错误。但是,当我整理我的文件并复制一些行来执行时,它就可以工作了。

Bash -x 输出给出一些简单的引号来代替双打,并在 url 之前放置一个 '$'curl -D -H -X GET -H 'Content-Type: application/json' -H 'Auth-Token: $token' $'网址'

我测试了好几次,每次都是这样的结果。也许有另一种方法可以实现这一目标,但所有这些都开始让我感到困惑。有什么想法我做错了什么吗?

答案1

很抱歉,我的 url_list 文件中有一些错误的字符,因为我之前对此文件进行了 sed 和 tr 以便在循环中使用它。现在对我来说一切都很好。

相关内容