Для тех из нас, у кого нет даты GNU (как мы, OS Xers), у нас может быть параметр "-v"
Затем вы можете сделать это:
# Most recent Monday
date -v -Mon
# Output as of this writing
Mon Jun 24 12:35:48 EDT 2013
date -v -Mon "+%Y%m%d"
# Outputs
20130624
Это также, похоже, не проблема, если сегодня понедельник, в моем текущем случае четверг
# Today's date
date
# Outputs
Thu Jun 27 12:41:39 EDT 2013
# Most recent Thursday
date -v -Thu
# Outputs
Thu Jun 27 12:41:46 EDT 2013