在Python中使用socat的子进程

我正在尝试使用subprocess来执行命令socat 。 它只是将命令作为'show stat | socat unix-connect:/users/viperias/Applications/haproxy.stat stdio' 'show stat | socat unix-connect:/users/viperias/Applications/haproxy.stat stdio'而不是打印命令的输出。 它完美适用于其他命令。 我错过了什么吗?

    def main():
        cmd = "echo show stat | socat unix-connect:/users/viperias/Applications/haproxy.stat stdio"
        ps = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
        output = ps.communicate()[0]
        print (output)
    main()
链接地址: http://www.djcxy.com/p/77091.html

上一篇: Using subprocess for socat in Python

下一篇: How do subprocess.Popen pipes work in Python?