#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?