目标是准备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}
网友评论