我有一个Automator工作流程,其中一项操作是克隆存储库。这是“运行Shell脚本”操作的代码。/bin/bash
如果重要的话,该命令在Bash shell中运行:
SOURCEDIR="${3/\/Volumes/}"
cd "$2"
REPOURL="bob@somedomain.com:$SOURCEDIR"
WORKINGDIR="$1"
# Capture any errors with cloning process in log file
git clone "$REPOURL" "$WORKINGDIR" &> ./log.txt
// For debugging
echo "exit code: $?"
echo "PPID: $PPID"
open .
现在,Automator App在我的机器上可以正常运行。我的机器(Macbook Pro)上git的路径是:(/usr/bin/git
我相信我通过Xcode在我的机器上安装了git)
但是在我同事的机器(也是Mac Pro)上,Automator App失败了。实际上,log.txt文件的输出显示:bash: git: command not found
现在在我同事的机器上,git的路径是:usr/local/git/bin
,是的,有所不同,因为他是通过Mac OS X的Google Git安装程序安装git的,但我认为这没有关系,因为在脚本中git命令不是命令的绝对路径,而且我的同事可以从Bash脚本正常运行git,但是直接从终端调用时。
那有什么呢?为什么自动化器工作流程对我有效,但对我的同事却无效?
关于Bash或Unix一定有一些我不了解的基本知识,但我迷失了。