¿Cómo engañar a un comando en particular para que piense que es una fecha diferente?

23

¿Cómo puedo ejecutar un comando haciéndolo creer que está en una fecha diferente a la del sistema?

Por ejemplo, si tengo este script:

#!/usr/bin/env bash    
date +"%B %d, %Y"

Imprime la fecha real: march 13, 2014

Pero me gustaría imprimir una fecha diferente, en el futuro o en el pasado, sin cambiar la fecha del sistema.

Si no estaba lo suficientemente claro, quiero una herramienta de línea de comandos como esta herramienta GUI de Windows .


No quiero usar un script diferente (solo fue un ejemplo).
No quiero establecer un cronjob .
No quiero cambiar la fecha general de mi sistema.
Solo cambie la fecha que se aplica al comando a ejecutar.

Lucio
fuente

Respuestas:

23

Usar el software libfaketime podría ser una solución

sudo apt-get install faketime
faketime '2006-09-20' wine Example.exe
Cristian Ciupitu
fuente
hizo el truco en el vino? probé solo en binarios nativos; aclamaciones
Lo probé con Wine y obtuve errores LD_PRELOAD en libfaketime.so, así que encontré una herramienta de Windows llamada RunAsDate que funciona con Wine 1.6.2 y hace el truco: nirsoft.net/utils/run_as_date.html
Denis Fuenzalida