У меня есть сценарий оболочки для автоматизации git commit и push каждую ночь:
auto_git_push.sh
#!/bin/sh
function automate(){
git add .
git commit -am "automated push $(date +"%Y-%m-%d")"
git push -u
}
cd ~/htdocs
automate
Если я запускаю эту команду, скрипт работает , как . ~/bin/auto_git_push.sh
Тем не менее, с этой строкой crontab (устанавливается на каждую минуту для тестирования)
* * * * * sh /home/hookedonwinter/bin/auto_git_push.sh
Я получаю следующую ошибку:
/home/hookedonwinter/bin/auto_git_push.sh: 3: Syntax error: "(" unexpected
Что вызывает эту синтаксическую ошибку?
Спасибо!
Редактировать на основе принятого ответа:
Изменен скрипт на:
#!/bin/bash
automate() {
git add .
git commit -am "automated push $(date +"%Y-%m-%d")"
git push -u
}
cd ~/htdocs
automate
И строка crontab для:
* * * * * /bin/bash /home/hookedonwinter/bin/auto_git_push.sh