网址中发现非法字符

时间:2018-08-30 07:50:02

标签: bash curl bash4

我正尝试从存储在文本文件中的具有不同ID的api提取数据,但我不断收到消息“ curl(3):URL中发现非法字符”。

文本文件包含:

362ae-235sa-3h26g-136gr
652ae-290sa-3h26g-132gr
394ae-275sa-k726g-106gr
362ae-257sa-3le0g-136gr

我的脚本:

for j in $(cat ids.json)    
do
    curl -u "$workspace_username":"$workspace_password" \
         "https://gateway.watsonplatform.net/assistant/api/v1/workspaces/$j/logsversion=2018-07-10" \
     | jq '.' | jq -r '.logs[]' >> test.json
    sleep 3
done

我是新来的。有人可以帮我编写脚本吗?

1 个答案:

答案 0 :(得分:0)

我可以通过将CR附加到文件ids.json中的一行来重现您的问题。我可以认为这也是您的问题。我建议修复您的文件。

您可以通过删除不属于该文件ID的所有字符来自动执行此操作:

sed -i 's/[^0-9a-z-]//g' ids.json