Как узнать дату последней субботы в сценарии оболочки Linux или python?

python linux shell

5645 просмотра

3 ответа

464 Репутация автора

У меня есть скрипт Python, который мне нужно запускать ежедневно для резервного копирования. Теперь мне нужно найти дату последней субботы, потому что мне нужно это в моем сценарии, чтобы получить резервные копии, которые я делал в прошлую субботу. предполагать

в субботу я сделал этот файл

weekly_user1_Jul-13-2013.sql

Мне нужно, чтобы получить это имя в сценарии, который я запускаю ежедневно. так что для скрипта, работающего в субботу, мне нужно получить сегодняшнюю дату, но если это в воскресенье, тогда мне нужно получить дату последней субботы.

Как мне это сделать

Автор: user22 Источник Размещён: 15.07.2013 07:23

Ответы (3)


16 плюса

621914 Репутация автора

Решение
$ date +"%b-%d-%Y" -d "last saturday"
Jul-13-2013
Автор: Ignacio Vazquez-Abrams Размещён: 15.07.2013 07:27

2 плюса

3386 Репутация автора

В скрипте Python:

from datetime import date
from datetime import timedelta
today = date.today()
last_saturday = today - timedelta(days= (today.weekday() - 5) % 7)
Автор: Sudipta Размещён: 15.07.2013 07:32

0 плюса

846 Репутация автора

На Mac OS это будет:

$ date -v -sat +"%b-%d-%Y"
Mar-28-2015
Автор: dan Размещён: 04.04.2015 12:14
Вопросы из категории :
32x32