Belirli bir komutu farklı bir tarih olduğunu düşünmek için nasıl kandırabilirim?


23

Sistem komutundan farklı bir tarihte olduğuna inanmasını sağlamak için bir komutu nasıl uygulayabilirim?

Örneğin, eğer bu betiğe sahipsem:

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

Gerçek tarihi yazdırır: march 13, 2014

Ancak sistem tarihini değiştirmeden geleceğe ya da geçmişe farklı bir tarih basmasını istiyorum.

Yeterince açık olmasaydım, bu Windows GUI aracı gibi bir komut satırı aracı istiyorum .


Farklı bir komut dosyası kullanmak istemiyorum (sadece bir örnekti).
Bir cronjob ayarlamak istemiyorum .
Genel sistem tarihimi değiştirmek istemiyorum.
Yalnızca çalıştırılacak komuta uygulanan tarihi değiştirin.

Yanıtlar:


23

Libfaketime yazılımını kullanmak bir çözüm olabilir

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

hile şarabı mı yaptı? sadece yerli ikili dosyalar üzerinde test ettim; alkış

Sadece Wine ile test ettim ve libfaketime.so'da LD_PRELOAD hatalarını aldım, bu yüzden Wine 1.6.2 ile çalışan ve hile yapan RunAsDate adlı bir pencere aracı buldum: nirsoft.net/utils/run_as_date.html
Denis Fuenzalida
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.