17/01/2014

Primeiro e último dia do mês em Shell Script

Mais um Ctrl+C, Ctrl+V logicamente sitando a fonte.
 
# primeiro dia do mes passado
echo $(date --date "last month" +01/%m/%Y)

# ultimo dia do mes passado
echo $(date --date "`date +%m/01/%Y` yesterday" +%d/%m/%Y)

# primeiro dia do mes atual
echo $(date --date "now" +01/%m/%Y)

# ultimo dia do mes atual
echo `date +$(/usr/bin/cal | awk '{print $NF}' | tail -1)/%m/%Y`

Um comentário:

  1. Para # ultimo dia do mes atual:
    É preciso descartar a última linha quando ela estiver vazia.
    echo `date +$(/usr/bin/cal | awk '{print $NF}' |grep -v "^$"| tail -1)/%m/%Y`

    ResponderExcluir

Sinta-se a vontade para comentar!
Colaborações, criticas, sugestões, dúvidas, todos os comentários são bem vindos!