我需要在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