Не удалось проанализировать данные сообщения при выполнении команд AT QCFG через сеанс ssh

#linux #bash #sh #at-command

#linux #удар #ш #at-command #bash #sh

Вопрос:

В настоящее время я пытаюсь проанализировать данные с сервера Linux через ssh на другое устройство.

Я пытаюсь проанализировать некоторые команды AT QCFG, но я получаю сообщение «Не удалось проанализировать данные сообщения».

Моя команда выглядит следующим образом.:

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

Я надеюсь, что у кого-то здесь есть опыт работы с этими типами команд.

Я очень благодарен за любую помощь, которую я могу получить.

С наилучшими пожеланиями

Ответ №1:

Вы хотите, чтобы python инструмент, запущенный на удаленном хосте, получал {"cmd":"AT QCFG="nwscanmode""} данные JSON.

Это означает, что вы хотите, чтобы удаленный хост выполнил команду с '{"cmd":"AT QCFG="nwscanmode""}' аргументом, где заключение в одинарные кавычки позволяет избежать интерпретации двойных кавычек или escape-последовательностей.

Это означает, что вы хотите запустить свою ssh команду с "'{"cmd":"AT QCFG=\"nwscanmode\""}'" или ''{"cmd":"AT QCFG="nwscanmode""}'' в качестве аргумента, оба из которых будут интерпретированы вашей локальной машиной в строку, которую вы хотите запустить на удаленном хосте.

Вероятно, вы захотите поискать другой способ указать эту конфигурацию; возможно, вы можете сначала передать данные JSON в виде файла, а затем обратиться к этому файлу в команде, которую вы будете запускать через ssh?