Formato de data e hora no crontab gera hora com barra como separador em vez de dois pontos

Formato de data e hora no crontab gera hora com barra como separador em vez de dois pontos

Estou canalizando a saída do urlwatch para um arquivo de log e tendo um problema em que os dois pontos no formato de hora %Testão sendo substituídos por barras no OS X.

Variável de data:

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

Este é o crontab:

*/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"

A barra invertida depois /Urlwatch/urlwatchserve para escapar do espaço seguinte. Remover isso e usar um sublinhado não resolve esse problema. Trocar %H:%M:%Spor %Tnão resolve esse problema.

A saída:

urlwatch 2020_04_12 19/08/00.log

Executar dateno terminal me dá:Sun Apr 12 19:23:59 CDT 2020

e...

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

Produz este arquivo:urlwatch 2020_04_12 19/26/01.log

notas: tsé um binário osx não padrão que instalei com brew install moreutils.

informação relacionada