首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有大量单引号和双引号的命令的Bash脚本

带有大量单引号和双引号的命令的Bash脚本
EN

Stack Overflow用户
提问于 2015-10-22 20:49:52
回答 2查看 930关注 0票数 4

我需要使用curl命令:

curl -d '{ "auth_token":"YOUR_AUTH_TOKEN","text":“嘿,看看我能做什么!”} [http://localhost:3030/widgets/welcome](http://localhost:3030/widgets/welcome)

在bash脚本中,而不是“嘿,看看我能做什么!”在之后的中,我需要一个变量$p。

这是我第一次尝试bash脚本并阅读引号之类的教程,但我仍然无法使它工作。

EN

Stack Overflow用户

回答已采纳

发布于 2015-10-22 20:57:35

最简单的方法是从这里的文档(一种动态创建的临时文件的类型)读取数据,而不是尝试将整个数据引用为字符串:

代码语言:javascript
运行
复制
curl -d@- http://localhost:3030/widgets/welcome <<EOF
{ "auth_token": "YOUR_AUTH_TOKEN",
  "text": "$p" }
EOF

如果-d的参数以@开头,则参数的其余部分将作为包含数据的文件的名称。-的文件名表示标准输入,curl的标准输入由EOF令牌之间的行提供。

另一种方法是双引号和转义所有嵌入的双引号.糟透了。

代码语言:javascript
运行
复制
... -d "{\"auth_token\": \"YOUR_AUTH_TOKEN\", \"text\": \"$p\"}" ...
票数 4
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33290506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档