|
From: | Fabiano Caixeta Duarte |
Subject: | Re: [shell-script] Saber último dia do mês |
Date: | Tue, 31 Oct 2006 11:41:13 -0300 |
User-agent: | Thunderbird 1.5 (X11/20051201) |
-----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-----
[Prev in Thread] | Current Thread | [Next in Thread] |