¿Cómo obtengo el script de fecha bash para devolver un día de la semana en relación con una hora no actual?

Utilizando bash date, puedo hacer que regrese un día de la semana en relación con la hora actual.

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

También puedo hacer que regrese un día en relación con otra fecha

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

pero ¿cómo puedo hacer que regrese el día de la semana en relación con un horario no actual? Lo que quiero hacer es:

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

Si es posible, incluso me gustaría poder encadenar cadenas para poder hacer referencia a días relativos desde la nueva fecha:

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

Aunque este encadenamiento no es tan importante. ¿Hay alguna manera para que bash date regrese un día basado en el día relativo de la semana?

Respuestas a la pregunta(6)

Su respuesta a la pregunta