Мне сложно разобрать аргументы для subprocess.Popen. Я пытаюсь выполнить script на моем сервере Unix. Синтаксис script при запуске в командной строке выглядит следующим образом:
/usr/local/bin/script hostname = <hostname> -p LONGLIST
. Независимо от того, как я пытаюсь, script не работает внутри subprocess.Popen
Пространство до и после "=" является обязательным.
import subprocess
Out = subprocess.Popen(['/usr/local/bin/script', 'hostname = ', 'actual server name', '-p', 'LONGLIST'],shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
Вышеуказанное не работает.
И когда я использую shell = False, я получаю OSError: [Errno 8] Exec format error