特定のコマンドをだまして別の日付であると考える方法


23

システムの日付とは異なる日付であると信じ込ませてコマンドを実行するにはどうすればよいですか?

たとえば、このスクリプトがある場合:

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

実際の日付を出力します: march 13, 2014

しかし、システムの日付を変更せずに、未来または過去の別の日付を印刷したいと思います。

十分に明確でない場合は、このWindows GUIツールのようなコマンドラインツールが必要です


別のスクリプトを使用したくありません(単なる例です)。cronjob
を設定したくありません。 一般的なシステム日付を変更したくありません。 実行するコマンドに適用される日付のみを変更します。

回答:


23

libfaketimeソフトウェアの使用が解決策になる可能性があります

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

それはワインにトリックをしましたか?ネイティブバイナリでのみテストしました。歓声

Wineでテストしたところ、libfaketime.soでLD_PRELOADエラーが発生したため、Wine 1.6.2で動作し、トリックを実行するRunAsDateというWindowsツールを見つけました。nirsoft.net/ utils
Denis Fuenzalida
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.