Как я могу сделать .sh файл, как который выполнит другой .sh файл в старую дату...
Назначьте дату к 03.06.2014, выполненный .sh набор файла относится ко времени реального времени
Используйте эту библиотеку предварительной загрузки https://github.com/wolfcw/libfaketime ... вам нужно скомпилировать ее из исходного кода, но все очень хорошо задокументировано
Возможно, это не так работа с коммерческим программным обеспечением для проверки пробного периода и т. д. Вы можете указать время: абсолютное или относительное ... Недостатки абсолютного времени описаны в документации. В целом, это хорошо работает ...
Вы можете использовать date -s STRING
или date --set=STRING
, где строка - это дата в удобочитаемом формате, например date --set="2014-06-02"
. Из man date
:
DATE STRING
The --date=STRING is a mostly free format human readable date string
such as "Sun, 29 Feb 2004 16:21:42 -0800" or "2004-02-29 16:21:42" or
even "next Thursday". A date string may contain items indicating calendar date, time of day, time zone, day of week, relative time, relative date, and numbers.