Popen可以找到现有的工具
问题描述:
我试图运行以下;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
)。
我敢肯定,我已经搞乱了功能,但我需要另一套眼睛。
谢谢
答
你需要使整个命令字符串,然后因为你使用一个管道使用shell=True
选项。
result = Popen("sudo -S /opt/quest/bin/vastool -u host/ attrs 'AD_GROUP_NAME' | grep member", stdout=PIPE, shell=True)
这样做的工作。谢谢 – Leustad