O date
do Solaris não pode fazer isso. AFAICT da página de manual , ela não pode exibir nem mesmo um data, então você não pode apenas obter a data em segundos desde a época, subtrair 2 semanas (14 * 86400 = 1209600 segundos) e, em seguida, dar isso para date +%b
.
Se puder, instale a data do GNU. Em / usr / local / gnu / bin ou similar se você tiver raiz (BTW, o GNU Coreutils que contém a data GNU está disponível pré-empacotado para o Solaris aqui ), ou em ~ / bin se não.
Se você não pode instalar o GNU date, sua próxima melhor opção seria escrever um wrapper em torno de strftime()
para fazer o cálculo mencionado acima, ou escrever um 5-liner em perl ou python, ambos com excelente manipulação de data libs.