curl:未指定URL - -F:找不到命令

时间:2017-07-15 21:12:13

标签: php linux bash curl

您好我正在使用此代码从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

我安装了卷曲7.47.0。

到目前为止,我试图将\放在行的末尾,但错误仍然存​​在。我错过了什么?

当我直接将这个代码用\ place放到终端时,它可以工作,但这次会产生另一种错误

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

我猜这是来自目录问题?

1 个答案:

答案 0 :(得分: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"