如何欺骗特定命令认为它是不同的日期?

Luc*_*cio 24 executable date

如何执行命令使其相信与系统日期不同?

例如,如果我有这个脚本:

#!/usr/bin/env bash    
date +"%B %d, %Y"
Run Code Online (Sandbox Code Playgroud)

它打印实际日期: march 13, 2014

但我希望它在不更改系统日期的情况下打印未来或过去的不同日期。

如果我还不够清楚,我想要一个像Windows GUI tool这样的命令行工具


我不想使用不同的脚本(这只是一个例子)。
我不想设置cronjob
我不想更改我的一般系统日期。
仅更改适用于要运行的命令的日期。

小智 25

使用libfaketime软件可能是一个解决方案

sudo apt-get install faketime
faketime '2006-09-20' wine Example.exe
Run Code Online (Sandbox Code Playgroud)