通过ssh会话执行AT + QCFG命令时,解析消息数据失败

时间:2019-03-26 13:46:15

标签: linux bash sh at-command

我当前正在尝试通过ssh从Linux服务器解析数据到另一台设备。

我正在尝试解析一些AT + QCFG命令,但是却收到“无法解析消息数据”的信息。

我的命令如下:

ssh user@host ubus call modem at_cmd '{"cmd":"AT+QCFG=\"nwscanmode\""}'|grep scan 

我希望这里的人有使用这类命令的经验。

我非常感谢我能得到的任何帮助。

最诚挚的问候

1 个答案:

答案 0 :(得分:1)

您希望python工具在远程主机上运行以接收{"cmd":"AT+QCFG=\"nwscanmode\""} JSON数据。

这意味着您希望远程主机运行带有'{"cmd":"AT+QCFG=\"nwscanmode\""}'参数的命令,其中用单引号引起来可以避免解释双引号或转义序列。

这意味着您要使用ssh"'{\"cmd\":\"AT+QCFG=\\\"nwscanmode\\\"\"}'"作为参数运行\''{"cmd":"AT+QCFG=\"nwscanmode\""}'\'命令,这两个命令都将由本地计算机解释为您希望远程主机执行的字符串运行。

您可能想寻找另一种方法来指定此配置;也许您可以先将JSON数据作为文件传输,然后在将通过ssh运行的命令中引用该文件?