Форум на Kuban.ru (http://forums.kuban.ru/)
-   Сети и их администрирование (http://forums.kuban.ru/f1029/)
-   -   alias (http://forums.kuban.ru/f1029/alias-8058235.html)

harsh 01.11.2016 21:35

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

napnap 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.

napnap 01.11.2016 22:11

Ежели не оно, то смотри, что у тебя в системе представляет sh ибо оно может не быть симлинком на bash.

harsh 01.11.2016 22:32

Хехе, до крона даже не дошло, выполняю ./check-cron
и алиас не работает.

harsh 01.11.2016 22:49

О! shopt -s expand_aliases
1-Напас Напасович > Спасибо.


Текущее время: 13:14. Часовой пояс GMT +3.