我在SSH中连接到第一个Raspberry Pi(172.18.xx),我想在第一个RPI上启动脚本,但脚本在另一个树莓派上(192.168.xx) 。 首先,我配置了无密码连接到第一个RPI的第二个RPI。 当我在第一个,我推出这个命令:以Python脚本在SSH中连接
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''这不是引号问题,因为我得到了同样的错误用引号。这是script_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语句,你试图运行它。请只回答我这个问题,你是否希望将它作为机器上的shell脚本启动,或者是在进程中打开终端并执行命令的python脚本? –
事实上,在script_RPI1.py和script_RPI2.py文件中,我有很多Python编码的代码,所以最好在Python中继续而不是bash shell。同时,是否可以在Python脚本中启动bash脚本?在我的情况下,我将创建一个文件:script.sh,用#编写!/ bin/sh ssh [email protected]'sudo python script_RPI2.py'在第一个RPI中,我将通过script_RPI1.py中的'bash script.sh'调用此脚本。可能吗 ?如果是的话,我会明天尝试 – DjibTgy