我在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