在linux中我们发送数据,可以使用curl post json方式发送数据,发送的json数据有时需要获取变量,正常的情况linux下编写shell脚本中使用变量,例如直接写$var变量名即可获取变量,但在json数据中获取涉及到标点符号的问题,导致json数据变量无法获取问题,如下面的代码是一个curl post json的例子。
$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
免责声明:
本页网址:点击复制分享给朋友吧!
本站分享的一切内容资源如若没有备注,均为蓝叶原创,如需转载请注明出处;如有侵权请与我们联系处理。敬请谅解!