2014-01-30 4 views
0

Сценария 1: Командной строкиИспользования тройника с регистратором: ошибка синтаксиса около неожиданной лексемы `(»

./myscript.sh 2>&1 | tee >(logger -t 'MYSCRIPT') 

работает отлично и идеально: отображает ошибки и выходные Сообщи в командной строке , а также ставит в Ио

Сценарий 2: Добавление его в кронтаб

20 19 * * * imuser /home/imuser/myscript.sh 2>&1 | tee >(logger -t 'MYSCRIPT') 

Ошибка: ошибка синтаксиса около неожиданной лексемы `(»

Что мне здесь не хватает?

+0

как об изменениях в '\ (..... \)' – BMW

ответ

3

cron звонки /bin/sh, который имеет ограниченный синтаксис по сравнению с bash.

Попробуйте

20 19 * * * imuser /home/imuser/myscript.sh 2>&1 | bash -c 'tee >(logger -t MYSCRIPT)' 
+0

глаз быка ...! Спасибо миллион –

+1

@MilindVaidya Вы можете поблагодарить меня, приняв мой ответ. – glglgl

+1

Я уже пробовал, он попросил меня подождать минутку ... я потом снова погрузился в тестирование ... но я сделал это сейчас. еще раз спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^