我需要在Max OS X 10.6上使用Python 2.6.1到脚本变量中获取GIT的路径。我使用此代码:
r = subprocess.Popen(shlex.split("which git"), stdout=subprocess.PIPE)
print r.stdout.read()
但问题是输出为空(我也试过stderr
)。它可以与pwd
或ls
等其他命令一起使用。
任何人都可以帮助我吗?
更新:当我从终端运行which git
时,它按预期打印出路径。因此,which
可以找到它。
更新2:我刚刚创建了bash脚本
#!/usr/bin/env bash
GP=`/usr/bin/which git`
PWD=`pwd`
echo "PATH IS: ${GP}"
echo "PWD IS: ${PWD}"
,输出
PATH IS:
PWD IS: /Users/user/tmp
答案 0 :(得分:2)
所有这一切都是迭代$ PATH中的目录,检查文件是否存在。只需写一个小方法来做同样的事。