실행 중인 sh 파일에 해당 파일이나 디렉터리가 없습니다.

실행 중인 sh 파일에 해당 파일이나 디렉터리가 없습니다.

비슷한 질문이 있어서 중복일수도 있는데 수정이 안되서 제 코드로 다시 질문드립니다.

sh코드는 다음과 같습니다.

cd /home/domain.com/data/domain-statistics
git fetch origin
git merge origin/master
git add --all
git add .
git commit -am "File generated and updated on `date`"
git push origin master

내가 그것을 실행할 때 :

-bash-4.2$ sh /home/domain.com/data/crons/push.sh

그러면 항상 다음과 같이 표시됩니다.

-bash-4.2$ sh /home/domain.com/data/crons/push.sh
/home/domain.com/data/crons/push.sh: line 1: cd: /home/domain.com/data: No such file or directory
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git

도와주세요.

답변1

댓글을 달 수 있는 평판이 없어서 답변으로 씁니다. 대신 상대 경로를 사용하여 cd 명령을 사용해 보셨나요? 내가 틀리지 않았다면 이것은 다음과 같습니다.

cd ../domain-statistics

답변2

터미널에서 직접 실행하면 이 모든 코드가 작동합니다.

그래서 만약당신은달리지 않고당신의터미널, 그럼 어때요?존재달리다?

일부 환경에서 실행되는 경우다른사용자라면 그 사용자는 아마도~ 아니다해당 디렉터리(또는 하나 이상의 상위 디렉터리)에 액세스할 수 있습니다.

경로의 각 디렉토리에 대한 권한을 검사하십시오 /home/domain.com/data.

관련 정보