На работе все дни конфигурационные файлы генерируются свежими и с добавлением номера сеанса. компания стала публичной на Feb 16
, а 86400
составляет секунд за один день . номер сеанса генерируется путем вычитания начального дня компании из seconds_since_last_day и добавления нескольких нулей
, которые являются ключом для взаимодействия с файлами конфигурации дней.Я получаю это - однако я не понимаю
date -ud "$distance days ago 00:00:00"
.
Это количество секунд с 1970 года?
if $session; then
# return the session of the last day
seconds_since_day_one=`date -ud "Feb 16 2002" +"%s"`
seconds_since_last_day=`date -ud "$distance days ago 00:00:00" +"%s"`
days_between=`printf "%010d" $(( (seconds_since_last_day - seconds_since_day_one) / 86400 ))`
# Truncate on the left to 9 bytes to leave room
# to append the engine suffix for your environment
echo $days_between | awk '{l=length($1); print substr( $1, (l-8), l )}'