Keine solche Datei oder kein solches Verzeichnis in der ausgeführten SH-Datei

Keine solche Datei oder kein solches Verzeichnis in der ausgeführten SH-Datei

Es kann sich um ein Duplikat handeln, da es eine ähnliche Frage gibt, ich sie aber nicht beheben kann. Deshalb frage ich mit meinem Code noch einmal.

Ich shhabe diesen Code:

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

wenn ich es so ausführe:

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

Dann wird es immer wie folgt angezeigt:

-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

Bitte hilf mir.

Antwort1

Ich habe keinen Ruf, einen Kommentar abzugeben, also schreibe ich es als Antwort. Haben Sie stattdessen den Befehl cd mit einem relativen Pfad ausprobiert? Wenn ich mich nicht irre, wäre das:

cd ../domain-statistics

Antwort2

Alle diese Codes funktionieren, wenn ich sie direkt im Terminal ausführe

Wenn alsodu bistläuft nicht indeinTerminal, wie ist es dannSeinlaufen?

Wenn es unter einigen ausgeführt wirdandereBenutzer, dann kann dieser Benutzer durchausnichthaben Zugriff auf dieses Verzeichnis (oder ein oder mehrere seiner übergeordneten Verzeichnisse).

Überprüfen Sie die Berechtigungen für jedes Verzeichnis im Pfad /home/domain.com/data.

verwandte Informationen