如何在Linux shell脚本或python中找出上个星期六的date?

我有我需要每天运行备份的Python脚本。 现在我需要find上个星期六的date,因为我需要在我的脚本中获得最后一个星期六做的备份。 假设

在星期六我做了这个文件

weekly_user1_Jul-13-2013.sql

我需要在每天运行的脚本中find这个名字。 所以对于星期六运行的脚本,我需要得到今天的date,如果它在星期天,那么我需要得到上个星期六的date。

我怎样才能做到这一点

Solutions Collecting From Web of "如何在Linux shell脚本或python中找出上个星期六的date?"

 $ date +"%b-%d-%Y" -d "last saturday" Jul-13-2013 

在python脚本中:

 from datetime import date from datetime import timedelta today = date.today() last_saturday = today - timedelta(days= (today.weekday() - 5) % 7) 

在Mac OS上,它将是:

 $ date -v -sat +"%b-%d-%Y" Mar-28-2015