bash脚本如何给像curl命令行包装json数据

2021-07-15  本文已影响0人  CodingCode

目标是准备json数据的时候按照标准的json格式来写,不需要太多的转义符号(\)以及单双引号("", '')的交叉使用等。这样方便写json数据,可读性可维护性强。

#!/bin/bash

A="a a"
B="bb"

read -r -d '' PAYLOAD <<-EOM
{
  "A": "${A}",
  "B": "${B}"
}
EOM

#PAYLOAD=$(echo $PAYLOAD | jq -c .)
 PAYLOAD=$(jq -c . <<<${PAYLOAD})


CMD="curl --noproxy '*' -d '${PAYLOAD}' http://localhost:8080/path/url"
echo ${CMD}
eval ${CMD}
上一篇 下一篇

猜你喜欢

热点阅读