bash错误:curl:(3)在URL中找到非法字符

bash错误:curl:(3)在URL中找到非法字符,bash,Bash,以下是实际脚本: token="SEC: xxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxxx" addurl="https://10.10.10.1/api/reference_data/sets/IP-List" for a in $(cat TEST-IP_List.csv); do addcontent="$(curl -X POST -k -H "$token" "$addurl$a")" echo "$addcontent"

以下是实际脚本:

token="SEC: xxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxxx"    
addurl="https://10.10.10.1/api/reference_data/sets/IP-List"

for a in $(cat TEST-IP_List.csv); do    
    addcontent="$(curl -X POST -k -H "$token" "$addurl$a")"    
    echo "$addcontent"    
done
[root@server406 Test]# ./test.sh    
curl: (3) Illegal characters found in URL
我收到的错误:

token="SEC: xxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxxx"    
addurl="https://10.10.10.1/api/reference_data/sets/IP-List"

for a in $(cat TEST-IP_List.csv); do    
    addcontent="$(curl -X POST -k -H "$token" "$addurl$a")"    
    echo "$addcontent"    
done
[root@server406 Test]# ./test.sh    
curl: (3) Illegal characters found in URL

这里隐藏了什么:
TEST-IP_List.csv
一列没有标题。当IFS=read-r行时,IP地址列表
;你要回显$line吗"; #你的东西在这里;完成
文件或脚本中包含非法字符,可能是非打印字符。将
set-x
放在循环之前,这样shell将打印正在执行的内容的等效内容,这将使您更好地了解问题的来源。或者,在控制台中尝试
cat-v yourscript
。如果它显示像
^M
这样的奇怪字符,则说明隐藏的字符污染了脚本