2017-10-13 48 views
0

我试图运行以下;Popen可以找到现有的工具

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

你需要使整个命令字符串,然后因为你使用一个管道使用shell=True选项。

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

这样做的工作。谢谢 – Leustad

相关问题