shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Determinando Ultimo dia do Mes


From: Eliphas Levy Theodoro
Subject: Re: [shell-script] Determinando Ultimo dia do Mes
Date: Mon, 31 Jan 2005 18:19:06 -0200 (BRST)

Mais algumas idéias:

$ last=`cal $mes $ano | sed -n '$s/.* //p'`

ou:

$ last=`cal $mes $ano | tr ' ' '\n' | tail -1`

ou, em shell puro (sem espiar o do Julio heh):

$ set - `cal $mes $ano`; eval last=\${$#}

Agora, se nem cal/sed/tr/tail tiver na máquina, acabaria checando se o 
ano é bissexto, etc etc :)

-- 
Eliphas


Julio Cezar Neves - DATAPREVRJ, @ 15:28:

> Aê MrBiTs,
> Não entendi legal o que o cara fez. Mas o que acho correto é o seguinte:
>
> set `cal 11 2004` ; shift $(($#-1)) ; echo $1
>
> O set transforma a saída do cal em parâmetros posicionais, assim $1 seria
> Novembro, $2 2004, $3 Su, ... e $n seria 28, 29, 30 ou 31. Assim se fizermos
> shift $(($#-1)) estaremos jogando fora os n-1 primeiros parâmetros só
> sobrando o último que será agora o $1.
>
> | -----Mensagem original-----
> | De: MrBiTs [mailto:address@hidden]
> |
> | Discutindo com o amigo Gentil Junior a respeito de rotinas
> | rapidas para
> | determinar o ultimo dia de um determinado mes, saimos de um
> |
> | cal -1 11 2004 | grep 31
> |
> | para um
> |
> | set x `cal -1 11 2004`; shift 35; eval n=\$$#; echo $n
> |
> | arrumado pelo Gentil nos Google da vida

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]