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 %T
estã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/urlwatch
serve para escapar do espaço seguinte. Remover isso e usar um sublinhado não resolve esse problema. Trocar %H:%M:%S
por %T
não resolve esse problema.
A saída:
urlwatch 2020_04_12 19/08/00.log
Executar date
no 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.