특정 명령을 다른 날짜라고 생각하도록 속이는 방법?


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

와인 트릭을 했습니까? 네이티브 바이너리에서만 테스트했습니다. 건배

난 그냥 와인으로 테스트 나는 트릭을 와인 1.6.2와 함께 작동하지 RunAsDate라는 창 도구 발견, 그래서 나는 libfaketime.so에 LD_PRELOAD 오류를 가지고 : nirsoft.net/utils/run_as_date.html
데니스 푸엔 지리다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.