Olá José!
Tem 'cal' no seu '*nix' ?
# cal -m 2 2009
February 2009
Mo Tu We Th Fr Sa Su
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
# cal -m 2 2009 | tail -4 | while read a ; do PENSEG=$DIA ; DIA=`echo $a | cut
-f 1 -d \ ` ; if [ "$DIA" = "" ] ; then exit ; fi ; echo "PenSeg: $PENSEG" ;
done
PenSeg:
PenSeg: 9
PenSeg: 16
A variável 'PENSEG' sempre irá conter o dia correspondente à última
segunda-feira ao final da execução do comando.
'cal -m' é para que a semana comece na segunda-feira (o padrão é começar a
semana com domingo).
LR :>
--- Em sex, 31/7/09, José Paulo de Oliveira Petry <[email protected]> escreveu:
> De: José Paulo de Oliveira Petry <[email protected]>
> Assunto: Re: [shell-script] Penúltima segunda feira
> Para: [email protected]
> Data: Sexta-feira, 31 de Julho de 2009, 17:12
> Anderson,
>
> Meu date infelizmente não tem essa opção -d !
>
> *% date -d "monday 2 weeks ago" +%d-%m-%Y
> date: illegal option -- d
> usage: date [-u] mmddHHMM[[cc]yy][.SS]
> date [-u] [+format]
> date -a [-]sss[.fff]*
>
> Valeu,
> JP
>
>
>
> 2009/7/31 Anderson Kaiser <[email protected]>
>
> >
> >
> > 2009/7/31 José Paulo de Oliveira Petry
> > <[email protected]<petrybr%40gmail.com>>
> >
> >
> > >
> > >
> > >
> > > Olá,
> > >
> > > Estou fazendo um script e em certo ponto dele eu
> preciso descobrir o dia
> > no
> > > formado DD/MM/AAAA da penúltima segunda-feira.
> > >
> > > Alguma ideia de como fazer???
> >
> > Dê uma olhada no parâmetro -d do comando date.
> >
> > Como exemplo: $ date -d "monday 2 weeks ago"
> +%d-%m-%Y
> >
> > Depois basta formatar o resultado da data e adaptar ao
> seu script.
> >
> > --
> > Anderson Kaiser
> > [email protected]
> <alpkaiser%40gmail.com>
> > Linux User #: 426240
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram
> removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de
> programação, como perl, C etc. Quem insistir em não
> seguir esta regra será moderado sem prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: [email protected]
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>
>
____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com