分享模板插件精品好资源
现在位置:首页 > 随便写写 > linux shell curl post json数据变量无法获取问题解决方法

linux shell curl post json数据变量无法获取问题解决方法

作者:蓝叶 分类:随便写写 时间:2023-12-29 浏览:87

在linux中我们发送数据,可以使用curl post json方式发送数据,发送的json数据有时需要获取变量,正常的情况linux下编写shell脚本中使用变量,例如直接写$var变量名即可获取变量,但在json数据中获取涉及到标点符号的问题,导致json数据变量无法获取问题,如下面的代码是一个curl post json的例子。

linux shell curl post json数据变量无法获取问题解决方法.png

$TITLE="天气真好"
$CONTENT="今天天气不错,蓝叶要出门散散步。"
curl -X POST -H "Content-Type: application/json" -d '{"title":"$TITLE","content":"$CONTENT"}' https://lanye.org/addLog.php

上面shell脚本例子中,json数据里的变量无法获取到,那是因为linux下单引号和双引号使用是有区别的,在这里单引号是直接输出里面的内容,那么如何linux shell curl post json数据变量无法获取问题,linux shell curl post json数据变量无法获取问题解决方法是什么?

linux shell curl post json数据变量无法获取问题解决方法很简单,只需要在json数据中把变量用单引号包含即可,完整的例子如下。

curl -X POST -H "Content-Type: application/json" -d '{"title":"'$TITLE'","content":"'$CONTENT'"}' https://lanye.org/addLog.php

免责声明:

本页网址:点击复制分享给朋友吧!

本站分享的一切内容资源如若没有备注,均为蓝叶原创,如需转载请注明出处;如有侵权请与我们联系处理。敬请谅解!

评论列表
挤眼亲亲咆哮开心想想可怜糗大了委屈哈哈小声点右哼哼左哼哼疑问坏笑赚钱啦悲伤耍酷勾引厉害握手耶嘻嘻害羞鼓掌馋嘴抓狂抱抱围观威武给力
提交评论

清空信息
关闭评论