尝试在bash curl中使用变量,得到curl:(3)<;url>;畸形的

尝试在bash curl中使用变量,得到curl:(3)<;url>;畸形的,bash,curl,Bash,Curl,尝试在curlURL块中使用变量时出错,如何修复? 变量是 NEXUS_上传http://mynexus.com/nexus/content/repositories/releases/ru/123/project/1.0/1.0.289/" #!/bin/bash -v for i in $(cat upload.list); do content=$(curl -v -u "$NEXUS_USER":"$NEXUS_USER_PASSWO

尝试在curlURL块中使用变量时出错,如何修复? 变量是 NEXUS_上传http://mynexus.com/nexus/content/repositories/releases/ru/123/project/1.0/1.0.289/"

#!/bin/bash -v
    for i in $(cat upload.list); do
        content=$(curl -v -u "$NEXUS_USER":"$NEXUS_USER_PASSWORD" --upload-file "$i" "${NEXUS_UPLOAD}")
        echo $content
    done
错误是:

仅使用
$NEXUS_UPLOAD
而不使用引号-curl:no
URL
指定!
我还尝试在脚本中使用
“$NEXUS_UPLOAD”
,但仍然会出现格式错误删除NEXUS_UPLOAD周围的花括号,并使用-x启用跟踪选项,不要忘记“导出”变量

您可以使用
declare-p

#!/bin/bash -x
    for i in $(cat upload.list); do
        content=$(curl -v -u "$NEXUS_USER":"$NEXUS_USER_PASSWORD" --upload-file "$i" "$NEXUS_UPLOAD")
        echo $content
    done
下面解释一下它们什么时候有用

例如:

i=image.jpg

convert $i ${i%jpg}png

问题仍然存在,结果相同/bin/bash-v表示i,单位为$(cat upload.list);do content=$(curl-v-u“$NEXUS_USER”:“$NEXUS_USER_PASSWORD”--上传文件“$i”“$NEXUS_upload”)echo$content done*格式错误*关闭连接-1 curl:(3)格式错误*关闭连接-1 curl:(3)在启用跟踪的情况下再次运行它。“$(cat upload.list)”中的i的“set-x”++cat upload.list+)++curl-v-u:--上传文件change.log'*格式错误*关闭连接-1 curl:(3)格式错误的+内容=+回送url为空,带有debugOK,因此变量均为空$NEXUS_用户$NEXUS_用户密码和$NEXUS_上传。尝试“导出NEXUS\u用户NEXUS\u用户密码NEXUS\u上载”修复,我将在脚本开始时忘记导出,谢谢!
#!/bin/bash -x
    for i in $(cat upload.list); do
        content=$(curl -v -u "$NEXUS_USER":"$NEXUS_USER_PASSWORD" --upload-file "$i" "$NEXUS_UPLOAD")
        echo $content
    done
i=image.jpg

convert $i ${i%jpg}png