如何不让 Curl 用引号代替空格?[复制]

How to not let Curl replace space with quotes? [duplicate]

提问人:PetaBytes 提问时间:1/26/2020 更新时间:1/26/2020 访问量:151

问:

我正在编写一个 bash 脚本来启动 curl 请求 我正在读取用户的输入并将其保存为变量

阅读术语

假设用户键入:

“你好世界”

我将变量传递给 curl 请求,如下所示:

curl 'https://someurl.com' -H ... --data '{“term”:'$theterm',....}'

因此,在调试我的数据时,我的数据看起来像:

--data {“term” :“你好','世界”...}

虽然它应该是:

--data {“term” : “你好世界”....}

有什么建议吗?

bash 变量 curl 引号 空格

评论

0赞 Cyrus 1/26/2020
如何格式化代码块?
0赞 tripleee 1/26/2020
--data "{\"term\": \"$theterm\"}"
0赞 PetaBytes 1/26/2020
@tripleee您的评论在我删除引号时起作用,因为用户输入:“Hello World”,我不得不使用 sed 命令删除引号。谢谢
0赞 tripleee 1/26/2020
只是应该这样做;无需外部流程。${theterm//\"/}

答: 暂无答案