Automator 워크 플로가 있으며 작업 중 하나는 리포지토리를 복제하는 것입니다. 다음은 'Run Shell Script'동작에 대한 코드입니다. 명령은 Bash 셸 내에서 실행됩니다 /bin/bash
.
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 앱이 내 컴퓨터에서 제대로 실행됩니다. 내 컴퓨터 (Macbook Pro)에서 git의 경로는 다음과 같습니다 /usr/bin/git
(Xcode를 통해 내 컴퓨터에 git을 설치했다고 생각합니다)
그러나 동료 컴퓨터 (Mac Pro)에서도 Automator 앱이 작동하지 않습니다. 실제로 log.txt 파일의 출력은 다음과 같습니다.bash: git: command not found
이제 내 동료의 컴퓨터에서 git의 경로는 다음 usr/local/git/bin
과 같습니다. 는 명령의 절대 경로가 아니며 더 많은 동료가 Bash 스크립트에서 정상적으로 git을 실행할 수 있지만 터미널에서 직접 호출 할 때 더 좋습니다.
무엇을 제공합니까? 왜 오토메이터 워크 플로가 나에게 도움이되지만 동료에게는 도움이되지 않습니까?
여기서 이해하지 못하지만 잃어버린 Bash 또는 Unix에 대한 근본적인 것이 있어야합니다.