วิธีการหลอกลวงคำสั่งเฉพาะให้คิดว่าเป็นวันที่แตกต่างกันอย่างไร


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

เคล็ดลับเกี่ยวกับไวน์หรือไม่ ฉันทดสอบกับไบนารีพื้นเมือง ไชโย

ฉันเพียงแค่ทดสอบกับไวน์และฉันได้ข้อผิดพลาดใน LD_PRELOAD libfaketime.so ดังนั้นผมพบว่าหน้าต่างเครื่องมือที่เรียกว่า RunAsDate ซึ่งทำงานร่วมกับไวน์ 1.6.2 และไม่หลอกลวง: nirsoft.net/utils/run_as_date.html
เดนิส Fuenzalida
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.