El formato de fecha y hora en crontab genera la hora con barra diagonal como separador en lugar de dos puntos

El formato de fecha y hora en crontab genera la hora con barra diagonal como separador en lugar de dos puntos

Estoy canalizando la salida de urlwatch a un archivo de registro y tengo un problema en el que los dos puntos en el formato de hora %Tse reemplazan por barras diagonales en OS X.

variable de fecha:

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

Este es el 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"

La barra invertida después /Urlwatch/urlwatches para escapar del siguiente espacio. Eliminar eso y usar un guión bajo no resuelve este problema. Cambiar %H:%M:%Spor %Tno resuelve este problema.

La salida:

urlwatch 2020_04_12 19/08/00.log

Ejecutar dateen la terminal me da:Sun Apr 12 19:23:59 CDT 2020

y...

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

Genera este archivo:urlwatch 2020_04_12 19/26/01.log

notas: tses un binario OSX no estándar que instalé con brew install moreutils.

información relacionada