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

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

Res: [shell-script] Saberúltimo dia do mês


From: André Xavier
Subject: Res: [shell-script] Saberúltimo dia do mês
Date: Tue, 31 Oct 2006 09:32:38 -0800 (PST)

# Para mes atual:

day=`cal | tail -2` ; echo $dia | tail -c3

ou

#Para escolher mes e ano (Feb.2006)

day=`cal 2 2006 | tail -2` ; echo $dia | tail -c3

 

Sds,


Andre Xavier

----- Mensagem original ----
De: Eduardo Jaime Quiros Batres <address@hidden>
Para: address@hidden
Enviadas: Terça-feira, 31 de Outubro de 2006 13:36:05
Assunto: Re: [shell-script] Saberúltimo dia do mês




imaginei que com date seria possivel, e achei a seguinte URL (muito 

interessante): http://www.faqs.org/qa/qa-10326.html



resumindo, para obter o ultimo dia deste mês:



$ date -d '2006-11-01 1 day ago'

Ter Out 31 00:00:00 BRT 2006





Em Ter 31 Out 2006 13:17, Flavio Junior escreveu:

> Como eu achei interessante a ideia do cal, segue minha contribuição:

>

> [flavio@dezessete: ~]$ cal | sed -n '7s/.*\(..\)$/\1/p'

> 31

>

> Flavio do Carmo Junior

>

> On 10/31/06, Fabiano Caixeta Duarte <address@hidden> wrote:

> > -----BEGIN PGP SIGNED MESSAGE-----

> > Hash: SHA1

> >

> > welderkopti escreveu:

> > > Bom dia!!

> > >

> > > Gostaria de saber como posso descobrir o ultimo dia de um determinado

> > > mês através de um script.

> >

> > Bom dia!

> >

> > Até que alguém surja com uma solução melhor :)

> >

> > #!/bin/bash

> > curday=$(date +%d)

> > curmonth=$(date +%m)

> > i=0

> > while [ $curmonth -eq $(date -d "$i day" +%m) ]; do

> >   $i+=1

> > done

> > lastday=$((curday + --i))

> >

> > O raciocínio básico é: o último dia do mês corrente é igual ao dia

> > corrente mais o número de dias que leva até mudar de mês menos um.

> >

> > Antes de enviar o e-mail me ocorreu um on-liner que se aplica caso você

> > tenha o cal (calendar) instalado em sua estação:

> >

> > cal | tail -2 | head -1 | awk '{print $NF}'

> >

> > Fabiano Caixeta Duarte

> > Consultor em soluções para Redes de Computadores

> > Linux User #195299

> > Ribeirão Preto - SP

> >

> > -----BEGIN PGP SIGNATURE-----

> > Version: GnuPG v1.4.5 (GNU/Linux)

> > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

> >

> > iD8DBQFFR2CJ++b4Zs4fOnMRAstPAKCdmk/GMbTEeazaID0E7LPvALvICgCggW2W

> > WPPk+NOX6RSmrulQVewo38o=

> > =RXRg

> > -----END PGP SIGNATURE-----

> >

> >

> > ---------------------------------------------------------------------

> > 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: address@hidden

> > ---------------------------------------------------------------------

> > 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



-- 

Eduardo Jaime Quirós Batres (address@hidden)









        



        
                
_______________________________________________________ 
Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar 
seu conhecimento? Experimente o Yahoo! Respostas !
http://br.answers.yahoo.com/

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



reply via email to

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