Как мне выполнить следующую команду, используя подпроцесс? - PullRequest
0 голосов
/ 06 февраля 2019

Я хочу выполнить следующую команду с помощью подпроцесса:

sudo sh -c "echo nameserver 1.1.1.1 > /etc/resolv.conf"

В оболочке она работает хорошо.

Вот что я сделал:

update_resolv_conf_cmd = (["sudo", "sh", "-c", '"echo nameserver 1.1.1.1 > /etc/resolv.conf"'])
subprocess.Popen(update_resolv_conf_cmd, stdout=subprocess.PIPE, shell=True)

Однако это не работает.

1 Ответ

0 голосов
/ 06 февраля 2019

Я думаю, что это может сработать

import subprocess

subprocess.call("sudo sh -c 'echo nameserver 1.1.1.1 > /etc/resolv.conf'", shell=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...