LINUX.ORG.RU

Bash, function, cron

 , ,


0

1

Здравствуйте. Вот такой скрипт

echo '123' >> /var/log/test.log
function myfun {
    echo 'xyz' >> /var/log/test.log
}
myfun
echo 'abc' >> /var/log/test.log

Если запускаю из командной строки, то результат:

123
xyz
abc

как и задумано.

Если запускаю из cron`а, то результат:

123
xyz

То есть, после функции работа скрипта прерывается. Как сделать, чтобы скрипт отрабатывал до конца?



Последнее исправление: ewgenik (всего исправлений: 1)
Ответ на: комментарий от vbr

Благодарю, всех кто откликнулся. Действительно изменение конструкции на myfun () {} решает проблему. Более того, функция c именем 1slog прекрасно работала из командной строки, но не работала из cron. Убрал ‘1’ из имени функции - заработало и из cron.

Все эти косяки решились одним махом когда добавил #!/bin/bash

ewgenik
() автор топика