Как мне заставить сценарий bash date возвращать день недели относительно не текущего времени?

Используя дату bash, я могу заставить его возвращать день недели, относительный к текущему времени.

date --d='last Sunday' #Returns date of the Sunday before today

Я также могу заставить его возвращать день недели относительно некоторой другой даты

date --d='02/1/2012 -2 days' #Returns date two days before Feb. 1, 2012

, но как я могу заставить его возвращать день недели относительно некоторого нетекущего времени? Я хочу сделать следующее:

date --d='Sunday before 02/1/2012' #Doesn't work! I want Sunday before Feb. 1

Если возможно, я бы даже хотел иметь возможность связывать строки так, чтобы я мог ссылаться на относительные дни от новой даты:

# Should return 2 days before the Sunday before Feb. 1, 2012
date --d='Sunday before 02/1/2012 - 2 days'

Хотя это связывание не так важно. Есть ли способ для даты bash возвращать день на основе относительного дня недели?

8
задан Roman 9 February 2012 в 00:24
поделиться