LINUX.ORG.RU
ФорумAdmin

bash, crontab

 , ,


0

1
if < нет определенной задачи в crontab >; then
< создаем ее >
else 
< если есть, то не трогать эту строку >
fi


Последнее исправление: imwey (всего исправлений: 2)

Ответ на: комментарий от zolden

Но правильнее так:

grep -q '^[^#].*адача про 1.5 землекопа' ...

И если не найдено, то проверить на

grep -q '^#.*задача про 1.5 землекопа' ...
и если нашлось, то раскомментировать именно эту строку, и только если это не нашлось, только тогда - добавляем.

Но если такая ситуация повторяется, скажем профилактические починки без привязки к точному времени начала-конца, то лучше вообще не трогать crontab, а вызывать скрипт, где уже либо он правится либо атомарно переименовавыется с вызовом команды или пустышкой.

vodz ★★★★★
()
Ответ на: комментарий от imwey

then первого if'a он не видит

Потому, что кавычки одинарные. $1_config ты же в скрипте подставляешь, а не в /etc/crontab, верно?

ashot ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.