К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

alias

Гость
0 - 01.11.2016 - 21:35
У всех есть скрипты в кроне.
У меня тоже. Иногда нужно посмотреть что оно делает. Т.е. запустить скрипт ручками когда попало, и посмотреть на вывод. Например # echo `pwd`, ну или какой-нибудь переменной.
Чтобы оно по крону не гадило в почту, нужно как-то вывод изолировать.
Казалось бы чего проще, проверяем откуда запустилось, если из крона, то
alias echo=':'
Индейское жилище, пилюет на алиас и справно эхает.
А в консоли алиас отрабатывает как положено, echo молчит.
Не понимаю.



Гость
1 - 01.11.2016 - 22:08
Из крона скрипт выполняется не из интерактивного шелла. Далее сюда:
Note aliases are not expanded by default in non-interactive shell, and it can be enabled by setting the 'expand_aliases' shell option using shopt.

So try using shopt -s expand_aliases at the start of your script.
Гость
2 - 01.11.2016 - 22:11
Ежели не оно, то смотри, что у тебя в системе представляет sh ибо оно может не быть симлинком на bash.
Гость
3 - 01.11.2016 - 22:32
Хехе, до крона даже не дошло, выполняю ./check-cron
и алиас не работает.
Гость
4 - 01.11.2016 - 22:49
О! shopt -s expand_aliases
1-Напас Напасович > Спасибо.


К списку вопросов






Copyright ©, Все права защищены