main: commad not found
Взялся за написание сервиса автоматического пуша изменений моих записок в программе Obsidian через systemd.
Написал простой скрипт на bash:
#!bin/bash
PWD="/home/clipslemon/My_Git_lab/obsidian"
cd ${PWD}
RES=$(git status | grep -c "nothing to commit, working tree clean")
DATE=$(date '+%Y-%m-%d %H:%M:%S')
if [ ${RES} == 0 ]; then
echo "Есть изменения в ветке гита."
$(git add *)
$(git commit -m "Автоматический коммит: ${DATE}")
echo "Все изменения добавлены и закоментированы"
$(git push origin)
echo "Все изменения отправлены."
else
echo "Изменений в ветке гита нет."
fi
Возникает при его исполнении следующая ошибка:
git.sh: line 10: [main: command not found
Единственное, что удалось выяснить, что main - это моя ветка в гите. Как дальше с этим работать не ясно.
Прочитал много информации на тему $PATH переменной, пробовал внутри скрипта и сам гит и сам скрипт через export добавлять в переменную, но не помогло.
Если я вызываю этот .sh скрипт вручную, то он несмотря на ошибку отрабатывает, если же ожидать его выполнения в systemd, то система зависает и не выполняется дальше этой строчки, выбрасывая ошибку.
Система: ubuntu 23.04