Я перенаправляю вывод 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.