
Wie kann ich einen Befehl ausführen und dabei annehmen, dass es sich um ein anderes Datum als das Systemdatum handelt?
Wenn ich beispielsweise dieses Skript habe:
#!/usr/bin/env bash
date +"%B %d, %Y"
Es wird das aktuelle Datum gedruckt:march 13, 2014
Ich möchte aber, dass ein anderes Datum ausgedruckt wird, in der Zukunft oder in der Vergangenheit, ohne das Systemdatum zu ändern.
Falls ich mich nicht klar genug ausgedrückt habe: Ich möchte ein Kommandozeilentool wiedieses Windows-GUI-Tool.
Ich möchte kein anderes Skript verwenden (es war nur ein Beispiel).
Ich möchte keinCron-Job.
Ich möchte mein allgemeines Systemdatum nicht ändern.
Nur das Datum ändern, das für den auszuführenden Befehl gilt.
Antwort1
Verwendung derlibfaketimeSoftware könnte eine Lösung sein
sudo apt-get install faketime
faketime '2006-09-20' wine Example.exe