運行的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

相關內容