问题描述
我想将json格式的消息从unix服务器发送到仪表板。而且我有一个如下的shell脚本。
bimap :: Bifunctor p => (a -> b) -> (c -> d) -> p a c -> p b d
当我执行此脚本时,它在renosub文件中记录了一条错误消息,如下所示: {“ msg”:“错误地解析WebSocmessage:意外的char 10位于(行号= 2,列号= 213,偏移量= 214)”,“ msgType”:0}
我已经从仪表板收到了此消息,我想在其中发布此JSON消息。我该如何解决这个错误?
解决方法
我认为您打算发送如下消息,但我不确定,因为我不知道您的系统。下次尝试缩进数据,这将更易于调试。
{
"data":{
"actiontodo":"Action to do for test nr: 1","critical":"LOW","fixstatus":"NOTCONCERN","host":"MTR_SOME_HOST","message":"$message","mgsApplication":"MTR","sMxtype":"PROD","scriptname":"$scriptname"
},"msg":"NotificationReceiveDTO without dict to send at: 2020-06-07T11:14:09.794 Created at: 2020-06-07T11:14:09.797","msgType":"DATA"
}
您可以将其括在下面:
generate_post_data() {
cat <<-EOF
# Literal json data here.
EOF
}
希望这对您有用。