【发布时间】:2021-05-02 22:31:24
【问题描述】:
我正在尝试在 Python 脚本中运行以下命令:
sudo sed -i 's/auth-user-pass/auth-user-pass \/etc\/openvpn\/credentials/g' /etc/openvpn/US-East.ovpn
上面的命令在终端中运行良好。
我的 Python 脚本如下所示;
import subprocess
subprocess.Popen(["sudo", "sed", "-i", "'s/auth-user-pass/auth-user-pass", "\/etc\/openvpn\/credentials/g'", "/etc/openvpn/US-East.ovpn"], stdout=subprocess.PIPE, text=True)
但是当我运行脚本时出现以下错误
sed: -e expression #1, char 1: unknown command: `''
我认为某些字符(如单引号)可能需要转义,但我一直在尝试,但它们都不起作用。
我很迷茫;谁能帮忙?
【问题讨论】: