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

Popen可以找到现有工具

  •  0
  • Leustad  · 技术社区  · 7 年前

    def conn(ad_group):
        result = Popen(["sudo -S /opt/quest/bin/vastool", "-u host/ attrs 'AD_GROUP_NAME' | grep member"], stdout=PIPE)
        return result.stdout
    

    在一个用python脚本编写的RedHat机器上,但我得到了 FileNotFoundError: [Errno 2] No such file or directory: 'sudo -S /opt/quest/bin/vastool'

    sudo -S /opt/quest/bin/vastool -u host/ attrs 'AD_GROUP_NAME' | grep member )在命令行上没有问题。

    我肯定我把功能搞砸了,但我需要另一副眼睛。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Barmar    7 年前

    shell=True 选项,因为您使用的是shell管道。

    result = Popen("sudo -S /opt/quest/bin/vastool -u host/ attrs 'AD_GROUP_NAME' | grep member", stdout=PIPE, shell=True)