Najprostszy sposób uruchomienia skryptu Expect z Pythona
Próbuję poinstruować moją instalację Pythona, aby wykonałOczekiwać skrypt „myexpect.sh”:
#!/usr/bin/expect
spawn ssh usr@myip
expect "password:"
send "mypassword\n";
send "./mycommand1\r"
send "./mycommand2\r"
interact
Jestem na Windowsie, więc ponowne napisanie linii w skrypcie Expect do Pythona nie jest opcją. Jakieś sugestie? Czy jest coś, co może go uruchomić tak, jak robi to „./myexpect.sh” z powłoki bash?
Odniosłem sukces dzięki poleceniu podprocesu:
subprocess.call("myexpect.sh", shell=True)
Otrzymuję błąd:
myexpect.sh nie jest prawidłową aplikacją Win32.
Jak to obejść?