Формат даты и времени в crontab выводит время с косой чертой в качестве разделителя вместо двоеточий

Формат даты и времени в crontab выводит время с косой чертой в качестве разделителя вместо двоеточий

Я перенаправляю вывод urlwatch в файл журнала и сталкиваюсь с проблемой, когда двоеточия в формате времени %Tзаменяются на косые черты в OS X.

Переменная даты:

DATEVAR='+%Y_%m_%d %T'

Это кронтаб:

*/2 6-23 * * * /usr/local/bin/urlwatch | /usr/local/bin/ts '[\%b \%d \%H:\%M:\%S] -' > /Users/name/Library/Logs/Urlwatch/urlwatch\ "$(date "$DATEVAR").log"

Обратная косая черта после этого /Urlwatch/urlwatchэкранирует следующий пробел. Удаление ее и использование подчеркивания не решает эту проблему. Замена %H:%M:%Sна %Tне решает эту проблему.

Выход:

urlwatch 2020_04_12 19/08/00.log

Запуск dateтерминала дает мне:Sun Apr 12 19:23:59 CDT 2020

и...

$ DATEVAR="+%Y_%m_%d %T"
$ echo | > /Users/name/Library/Logs/Urlwatch/urlwatch\ "$(date "$DATEVAR").log"

Выводит этот файл:urlwatch 2020_04_12 19/26/01.log

примечания: tsэто нестандартный двоичный файл OSX, который я установил с помощью brew install moreutils.

Связанный контент