如何使用子执行下面的命令?

问题描述 投票:0回答:1

我想用子进程来执行以下命令:

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

在shell它工作得很好。

这是我做的:

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)

但是,这是行不通的。

python-3.x subprocess
1个回答
1
投票

我想这可能工作了

import subprocess

subprocess.call("sudo sh -c 'echo nameserver 1.1.1.1 > /etc/resolv.conf'", shell=True)
© www.soinside.com 2019 - 2024. All rights reserved.