Как указать переменные окружения TCL при запуске bash-скрипта из cron?
Добрый день.
Ситуация следующая:
есть скрипт, организованный через expect, для удаленной авторизации на git.
Запускаю руками - всё отлично отрабатывает.
Ставлю в crontab - он стартует в другом окружении и соотв. теряется в путях.
Я пытался задавать принудительно ему переменные окружения в начале скрипта - не помогает. Пробовал под разными пользователями - ноль эффекта. Разбивал на два скрипта, вызывая один из другого - не спасло. "cd" не работает как надо - не хочет он переходить по указанному пути, пытается выполнить внутренности скрипта где-то у себя в /root.
Как ему объяснить, что мне необходимо перейти в нужную папку и там отработать "git pull"?
Спасибо.
Как-то вы неправильно выполняли команду cd и переменные окружения.
Все должно отлично работать.
1. Приведите пример скрипта
2. Вместо expect, удаленную авторизацию на git можно настраивать по ssh, через ssh-ключи, тогда все работает автоматически и надежно.