cmd= ["sudo", "cat", "{filepath}".format(filepath=filepath), "|","egrep", "-v","\'{filteruser}\'".format(filteruser=filteruser)]
fileformat和filteruser也可以为空
以下是配置文件
[plugin_haproxy]
user= tara
host=localhost
filepath=/etc/haproxy/haproxy.global.inc
filter=
这是我想在 subprocess 上运行的命令。使用 pdb 检查上述变量值,显示如下值且看起来很棒。
['sudo', 'cat', '/etc/haproxy/haproxy.global.inc', '|', 'egrep', '-v', "''"]
在终端手动运行 sudo cat /etc/haproxy/haproxy.global.inc | egrep -v " '' " 的代码非常好用。
为什么子进程不能处理它呢?
"cat: |: No such file or directory\ncat: egrep: No such file or directory\ncat:
['sudo', 'cat', '/etc/haproxy/haproxy.global.inc']
,观察是否可行。 - alpheussubprocess.call(["sudo cat /etc/haproxy/haproxy.global.inc | egrep -v ''"], shell=True)
- alpheus