GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann man einen bestimmten Befehl dazu bringen, zu denken, dass es sich um ein anderes Datum handelt?

Wie kann ich einen Befehl ausführen, der vorgibt, an einem anderen Datum als dem des Systems zu sein?

Zum Beispiel, wenn ich dieses Skript habe:

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

Es gibt das aktuelle Datum aus:march 13, 2014

Aber ich möchte, dass ein anderes Datum gedruckt wird, in der Zukunft oder in der Vergangenheit, ohne das Systemdatum zu ändern.

Wenn ich mich nicht klar genug ausgedrückt habe, möchte ich ein Befehlszeilentool wie dieses Windows-GUI-Tool.

Ich möchte kein anderes Skript verwenden (es war nur ein Beispiel).
Ich möchte keinen Cronjob setzen .
Ich möchte mein allgemeines Systemdatum nicht ändern.
Ändere nur das Datum, das für den auszuführenden Befehl gilt.

Akzeptierte Antwort:

Die Verwendung der libfaketime-Software könnte eine Lösung sein

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

Linux
  1. Wie kann man einen Befehl dazu bringen, zu glauben, dass seine Ausgabe an ein Terminal geht?

  2. Wie kann `date` die Uhrzeit aus einer anderen Zeitzone ausgeben?

  3. Linux – Wie lösche ich Dateien, die zwischen zwei Mal erstellt wurden?

  4. Wie protokollieren Sie jeden eingegebenen Befehl?

  5. Wie kann ich die MySQL-Datenbank mit dem Befehl in SSH wiederherstellen?

Datumsbefehl in Linux

So booten Sie in die Linux-Befehlszeile

So führen Sie SSH in ein bestimmtes Verzeichnis unter Linux aus

So verwenden Sie den Datumsbefehl in Bash-Skripten unter Linux

So halten Sie Ubuntu auf dem neuesten Stand

Wie speichere ich die Befehlsausgabe in Ansible in einem Array?