Estaba jugando aroudn con algunas variaciones de fecha como
DATE = $(date)
pero eso tampoco funcionó
crontab -e
CRONLOG=/tmp/log/crontab.log
DATEVAR=`date +20\%y\%m\%d_\%H\%M\%S`
* * * * * echo $DATEVAR >> /tmp/log/crontab.log
*/2 * * * * echo "$DATEVAR hello" >> ${CRONLOG}
*/1 * * * * echo 'every minute' >> ${CRONLOG}
esto solo genera el texto tal como está ...
Quiero crear una entrada de registro en crontab.log con una marca de tiempo en cada actualización
¿Cómo puedo hacer esto en CentOS 6?
ACTUALIZAR
DATEVAR=date +20%y%m%d_%H%M%S
*/1 * * * * /bin/echo [CRON] $($(DATEVAR)) >> /tmp/log/crontab.log
solo se muestra [CRON] y NADA cuando lo intenté = /
$($DATEVAR)
no$($(DATEVAR))
. Piénselo de esta manera,$()
es decir, el soporte externo, lanza un nuevo shell para procesar lo que esté en los soportes. En este caso, la variable $ DATEVAR se establece en una cadena y se pasa al shell.$(DATEVAR)
no es nada, porqueDATEVAR
no es nada (es decir, le falta un $ para identificarlo como una variable). También puede usar los backticks$DATEVAR
para obtener el mismo resultado