Как выполнить более одной команды оболочки, используя модуль подпроцесса python? - PullRequest
0 голосов
/ 13 апреля 2020

У меня более одной команды, которая должна быть выполнена на оболочке, и я хочу выполнить все команды на одной оболочке. У меня есть команды, хранящиеся в файле (command.txt), и я хочу, чтобы все они выполнялись в одном go с использованием функции subprocess.run() в python

Я пробовал что-то подобное, но это не работает.

subprocess.run(str(open("command.txt")),shell = True)

1 Ответ

1 голос
/ 13 апреля 2020
subprocess.run(['sh', 'command.txt'])

Обратите внимание, что мы не , используя shell=True здесь, поскольку мы уже начинаем sh сами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...