代码之家  ›  专栏  ›  技术社区  ›  Tiina

带管道的python运行shell命令

  •  0
  • Tiina  · 技术社区  · 6 年前

    我想跑步 ip -o -6 addr list | awk '{print $4}' | cut -d/ -f1 os.system 执行命令,但返回值为0或1。

    我看了看 subprocess.call ,那是什么 args 当命令变得像 | ?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Tiina    6 年前
    proc = subprocess.Popen(["ip -o -6 addr list | awk '{{print $4}}' | cut -d/ -f1"], stdout=subprocess.PIPE, shell=True)
    ipv6_all = proc.communicate()[0]
    

    我是从 stackoverflow question 埃里克·雷诺夫的回答。