Рейтинг:0

Нет такого файла или каталога в запущенном файле sh

флаг in

Это может быть дубликат, потому что есть похожий вопрос, но я не могу его исправить, поэтому я снова спрашиваю с моим кодом.

Мой ш есть этот код:

cd /home/domain.com/data/domain-statistics
git получить происхождение
git слить источник/мастер
git добавить --все
git добавить .
git commit -am "Файл создан и обновлен `дата`"
мастер происхождения git push

когда я запускаю его как:

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

Тогда его всегда показывают как:

-bash-4.2$ ш /home/domain.com/data/crons/push.sh
/home/domain.com/data/crons/push.sh: строка 1: cd: /home/domain.com/data: нет такого файла или каталога
фатальный: не репозиторий git (или любой из родительских каталогов): .git
фатальный: не репозиторий git (или любой из родительских каталогов): .git
фатальный: не репозиторий git (или любой из родительских каталогов): .git
фатальный: не репозиторий git (или любой из родительских каталогов): .git
фатальный: не репозиторий git (или любой из родительских каталогов): .git
фатальный: не репозиторий git (или любой из родительских каталогов): .git

пожалуйста, помогите мне.

флаг in
@Martin git не работает, потому что cd /home/domain.com/data/domain-statistics не работает
Martin avatar
флаг kz
только что видел это тоже - я пропустил это. Но почему вы предполагаете, что этот каталог должен существовать и содержать репозиторий git?
флаг in
все эти коды работают, если я запускаю напрямую в терминале
Martin avatar
флаг kz
проверьте наличие опечаток внутри пути к каталогу ... я не могу придумать ничего другого, что могло бы быть неправильным в этом случае
Рейтинг:0
флаг kp

У меня нет репутации, чтобы комментировать, поэтому я пишу это как ответ. Вы пробовали вместо этого использовать команду cd, используя относительный путь? Если я не ошибаюсь, это будет:

cd ../домен-статистика
Рейтинг:0
флаг cn

все эти коды работают, если я запускаю напрямую в терминале

Так что если Вы не работает твой терминал, тогда как это существование бег?

Если он работает под управлением некоторых Другие пользователя, то этот пользователь вполне может нет иметь доступ к этому каталогу (или к одному или нескольким его родительским каталогам).

Изучите разрешения для каждого каталога в пути /home/domain.com/данные.

флаг in
Вы можете увидеть мой вопрос, как я запускаю его с помощью файла sh, я использую файл sh, потому что мне нужно запускать его каждые 10 минут. Поэтому я использую работу cron.
Phill  W. avatar
флаг cn
Задание cron для /какого/пользователя? У каждого пользователя, а не только у root, могут быть свои собственные задания cron, и каждое из них будет выполняться в контексте безопасности пользователя-владельца. Кроме того, задания cron, как известно, выполняются без обычных настроек профиля для учетной записи пользователя. Предполагая, что это для одного и того же пользователя, а cron, следовательно, является отвлекающим маневром. Вы не ответили на мой вопрос о разрешениях файловой системы.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.