【问题标题】:curl: no URL specified - -F: command not foundcurl:未指定 URL - -F:未找到命令
【发布时间】:2017-07-15 21:12:12
【问题描述】:

您好,我正在使用此代码从 bash 脚本在 Linux 上上传文件:

curl -F aok=2 -F Name='azko' -F dir="@path_to_file;filename=zou.odp" 
 -F "tag=1234" -F "OK=2" -F ecoTime=1 -F 
 -F ckx=no "http://blabla"

但是我收到的错误:

curl: no URL specified!
curl: try 'curl --help' or 'curl --manual' for more information
./up.sh: line 2: -F: command not found
./up.sh: line 3: -F: command not found

我安装了 curl 7.47.0。

到目前为止,我尝试将 \ 放在行尾,但错误仍然不断出现。我错过了什么?

当我直接复制这段代码并将 \ 放置到终端时它可以工作,但这次给出了另一种错误

curl: (43) A libcurl function was given a bad argument

我猜这是目录问题?

【问题讨论】:

    标签: php linux bash curl


    【解决方案1】:

    您正在使用 -F -F 没有参数。 试试:

    curl -F aok=2 -F Name='azko' -F "dir=@path_to_file;filename=zou.odp" -F "tag=1234" -F "OK=2" -F ecoTime=1 -F ckx=no "http://blabla"
    

    您也可以将整个命令写在一行中(见上文),或者如果命令继续,则将\ 添加到行尾:

    curl -F aok=2 -F Name='azko' -F "dir=@path_to_file;filename=zou.odp" \
     -F "tag=1234" -F "OK=2" -F ecoTime=1 \
     -F ckx=no "http://blabla"
    

    【讨论】:

    • 啊..感谢双-F -F....但是,即使我更正了代码,它仍然给出“curl:(43)一个libcurl函数被赋予了一个错误的参数”错误..当我说 -F dir="@/commoncomp/Downloads/12;filename=zou.odp" 它不起作用,但是一旦我将它切换到 -F dir="@/commoncomp/Downloads/12/zou .odp”它有效。但是,我想用它来提供一个目录,因为一旦链接我上传几个文件会更容易..
    • 尝试在整个语句周围设置 "。我已经更新了上面的两个语句。错误:dir="@path_to_file;filename=zou.odp" 正确:"dir=@path_to_file;filename=zou.odp"
    • 谢谢 :) 现在一切正常
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多