cron no genera un archivo con formato de fecha con date

Imagen de sotomonte
0 puntos

alguien podria ayudarme con un problema que tengo con cron en ubuntu;
en el archivo /etc/crontab coloco lo siguiente para que me ejecute las tareas deseadas pero no funciona de la manera deseada.

# que cada minuto cree un archivo con el nombre y formato de fecha, hora y parametros deseados, por ejemplo.

*/1 * * * * usuario touch "/home/usuario/Escritorio/prueba_hoy_$(`echo "`date +%m_%d_%Y`"`)

*/1 * * * * usuario touch "/home/usuario/Escritorio/prueba_hoy_$(`echo "date +%m_%d_%Y"`)

*/1 * * * * usuario fecha=$(`date +%m_%d_%Y`); touch "/home/usuario/Escritorio/prueba_hoy_$fecha"

*/1 * * * * usuario touch "/home/usuario/Escritorio/prueba_hoy_`date +%m_%d_%Y`

solo me funciona con date a secas; es decir, `date` o $(date).

pero no me funciona cuando añado el formato +%m_%d_%Y
dentro de un script si que funciona pero al usarlo directamente en el cron no consigo hacerlo funcionar.

Imagen de rioport
+1
0
-1

En manual lo dice claro:

       ...
       Percent-signs (%) in the  command,
       unless  escaped  with  backslash  (\),  will  be  changed  into newline
       characters
       ...

Es decir que tu comando solo llegará hasta en donde se encuentre con el símbolo de porcentaje, para que puedas ejecutarlo evitando esto tu comando debería ser p. ej:

touch /home/usuario/prueba_hoy_`date +\%m_\%d_\%Y`

¿por que no usas crontab desde tu usuario? (crontab -e)

+1
0
-1

-- GC --