Я пытаюсь выполнить следующий код, но он не работает
p = subprocess.Popen("ssh root@IP cd /opt/msys/pe2/bin;./perlscript.pl; -a file.csv",
shell=True,stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
OR:
p = subprocess.Popen("ssh root@IP /opt/msys/pe2/bin/perlscript.pl; -a file.csv",
shell=True,stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
Проблема с первым заключается в том, что я могу связать команды после ssh. Второе - если я вызываю файл напрямую, аргумент -a не может найти этот файл, потому что я не в этом каталоге. Я надеялся использовать параметр cwd для Popen, но он не работает, потому что я не ssh'd на сервере.