Я подключен к первой малиневой Pi (172.18.xx) в SSH, и я хотел бы запустить скрипт в первом RPI, но сценарий находится на другом малине Pi (192.168.xx) , Сначала я установил конфигурацию для подключения без пароля ко второму RPI с первого. Когда я нахожусь на первом, я запускать эту команду:Подключение в SSH в скрипте Python
ssh [email protected] 'sudo python script_RPI2.py'
И это работает правильно, я могу проверить, правильные результаты, но я хотел бы, чтобы запустить этот сценарий в другом сценарии на первом RPI. Итак, я поместил предыдущую команду в файл: script_RPI1.py. Затем я запускаю сценарий: sudo python script_RPI1.py
И я получил следующее сообщение об ошибке:
ssh [email protected]
^
SyntaxError: invalid syntax
Любые имеет представление относительно моей проблемы?
Я сказал, что я запускать сценарий с первого RPI (172.18.xx) с помощью: 'sudo python script_RPI1.py', и в этом скрипте есть команда:' ssh [email protected] 'sudo python script_RPI2.py' 'Это не проблема кавычек, потому что я получил ту же ошибку с кавычками. Это код скрипта_RPI1.py: '#!/Usr/bin/python ssh [email protected] 'sudo python script_RPI2.py'' Если я удалил' sudo ... 'в скрипте, я получил такая же ошибка: «SyntaxError: недействительный синтаксис» – DjibTgy
Хорошо, я думаю, я понял, строка: 'ssh [email protected] 'sudo python script_RPI2.py'' не является допустимым оператором python, и вы пытаетесь запустить ее как таковую , Пожалуйста, просто ответьте мне на это, предпочитаете ли вы запускать его как сценарий оболочки на вашем компьютере или скрипт python, который открывает терминал в процессе и выполняет ли команда? –
На самом деле, в файле script_RPI1.py и script_RPI2.py, у меня появилось много строк с кодировкой Python, поэтому лучше продолжить работу на Python вместо оболочки bash. Между тем, возможно ли запустить скрипт bash в скрипте Python? В моем случае я создам файл: script.sh, состоящий из '#!/ bin/sh ssh [email protected] 'sudo python script_RPI2.py'' в первом RPI, и я буду называть этот скрипт 'bash script.sh' в script_RPI1.py. Является ли это возможным ? Если да, я постараюсь, что завтра – DjibTgy