Linux bash中目录名中带有逗号的Curl请求

Linux bash中目录名中带有逗号的Curl请求,linux,bash,curl,post,Linux,Bash,Curl,Post,我无法使用bash命令行在名称中包含逗号的目录中执行curl请求 curl --request POST --form "file=@$PWD/input_file" http://HOSTURL.com > output_file 如果目录名为 “测试”工作 “测试”工作 “测试,测试”不起作用 我尝试了很多方法来逃避角色,比如引语,背泥,改变假想。。。但仍然出现错误“创建formpost数据失败”。 有人能告诉我应该如何处理这样的目录名吗?这看起来像是curl不适合处理的情况。但是,

我无法使用bash命令行在名称中包含逗号的目录中执行curl请求

curl --request POST --form "file=@$PWD/input_file" http://HOSTURL.com > output_file
如果目录名为

“测试”工作

“测试”工作

“测试,测试”不起作用

我尝试了很多方法来逃避角色,比如引语,背泥,改变假想。。。但仍然出现错误“创建formpost数据失败”。
有人能告诉我应该如何处理这样的目录名吗?

这看起来像是
curl
不适合处理的情况。但是,通过在stdin上传递文件名,可以完全避免需要它来正确解析该值

curl --request POST --form "file=@-" http://HOSTURL.com <input_file >output_file
curl--request POST--form“file=@--”http://HOSTURL.com 输出文件

这是一个curl问题,而不是bash问题——bash将逗号传递给curl很好;是curl(不是bash的一部分)误解了它。顺便说一句,为什么要通过
“$PWD”
?它是本地目录,因此
curl
将在上下文中计算相对路径。是的,这已解决,非常感谢。我想我需要发送的绝对路径。