Quero encontrar a data do terceiro domingo do mês de um determinado mês usando o comando gnu date no bash.
Eu sei que se pode escrever isto para encontrar o próximo domingo a partir de agora:
date +%Y%m%d -d "next sunday"
(e poderia então adicionar n semanas), mas depois de ler a página do manual não vejo como fazer isso em relação a uma data específica, por exemplo, como
date +%Y%m%d -d "20221001+next sunday"
ou na verdade
date +%Y%m%d -d "20221001+next sunday+2 weeks"
Encontrei essa pergunta específica respondida para muitas outras linguagens no SO, ou essa pergunta semelhante para o gnu date no bash, mas não essa pergunta específica usando o gnu date.
Você pode calculá-lo começando pelo dia da semana
%w
do primeiro dia daquele mês:Isso pode funcionar para você (GNU touch & date):
Use o toque duas vezes para criar um arquivo com o dia e a data corretos para gerar o formato correto.