Como induzir um comando em particular a pensar que é uma data diferente?

23

Como posso executar um comando para que ele acredite estar em uma data diferente da do sistema 1?

Por exemplo, se eu tiver este script:

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

Ele imprime a data real: march 13, 2014

Mas gostaria que imprimisse uma data diferente, no futuro ou no passado, sem alterar a data do sistema.

Se eu não sou suficientemente claro, quero uma ferramenta de linha de comando como esta ferramenta da GUI do Windows .


Eu não quero usar um script diferente (foi apenas um exemplo).
Eu não quero definir um cronjob .
Não quero alterar minha data geral do sistema.
Altere apenas a data que se aplica ao comando a ser executado.

Lucio
fonte

Respostas:

23

Usar o software libfaketime pode ser uma solução

sudo apt-get install faketime
faketime '2006-09-20' wine Example.exe
Cristian Ciupitu
fonte
fez o truque no vinho? eu testei apenas em binários nativos; aplausos
Acabei de testar com o Wine e obtive erros LD_PRELOAD no libfaketime.so, então encontrei uma ferramenta do Windows chamada RunAsDate que funciona com o Wine 1.6.2 e faz o truque: nirsoft.net/utils/run_as_date.html
Denis Fuenzalida