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 %T
se 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/urlwatch
es para escapar del siguiente espacio. Eliminar eso y usar un guión bajo no resuelve este problema. Cambiar %H:%M:%S
por %T
no resuelve este problema.
La salida:
urlwatch 2020_04_12 19/08/00.log
Ejecutar date
en 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: ts
es un binario OSX no estándar que instalé con brew install moreutils.