在bash中的目录名称中使用逗号进行卷曲请求

时间:2019-06-11 11:18:38

标签: linux bash curl post

我在使用bash命令行在名称中带有逗号的目录中执行curl请求时遇到问题。

curl --request POST --form "file=@$PWD/input_file" http://HOSTURL.com > output_file

如果目录名称为

“测试”有效

“测试测试”有效

“测试,测试”无效。

我尝试了多种方法来转义字符,例如引号,后斜线,更改IFS ...,但仍然出现错误“无法创建formpost数据”。 有人可以建议我该如何对待这些目录名称?

1 个答案:

答案 0 :(得分:0)

这似乎不是为curl设计的情况。但是,通过在stdin上传递文件名,您可以完全避免需要它正确解析该值。

curl --request POST --form "file=@-" http://HOSTURL.com <input_file >output_file