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
这样的奇怪字符,则说明隐藏的字符污染了脚本