如何欺骗某个特定命令以使其认为是另一个日期?


23

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

例如,如果我有此脚本:

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

它显示实际日期: march 13, 2014

但是我希望它在不改变系统日期的情况下在将来或过去打印一个不同的日期。

如果我不太清楚,我想要一个命令行工具,例如Windows GUI工具


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

Answers:


23

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

sudo apt-get install faketime
faketime '2006-09-20' wine Example.exe

这对酒有帮助吗?我只在本地二进制文件上测试过;欢呼声

我刚刚用Wine进行了测试,并且在libfaketime.so上遇到了LD_PRELOAD错误,所以我找到了一个名为RunAsDate的Windows工具,该工具可与Wine 1.6.2一起使用,并且可以完成窍门:nirsoft.net/utils/run_as_date.html
Denis Fuenzalida
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.