运行中的 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

相关内容