在写Shell脚本的时候,遇到要把数据POST到服务器的时候,POST的数据可能是动态的或者是其他Shell执行的结果。
以POST JSON为例 (如果要POST FORM-DATA或其他的,参考 Linux Bash Curl Post的例子)
#注意=前后不要加空格 #一个普通变量的例子
name="xxx"
#另一个例子,msg的内容是执行另一个shell脚本的执行结果的输出,我们准备把输出发送给API
msg=$(/path/to/another_shell.sh 2>&1)
curl http://192.168.1.1:8182/api/notify -H "Accept: application/json" -H "Content-Type: application/json" -d '{"msg":"'"$msg"'","name":"'"$name"'"}'