Advertisement
Guest User

Untitled

a guest
Oct 15th, 2012
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.33 KB | None | 0 0
  1. #!/bin/bash
  2. # Criado em: Qui 11/Out/2012 hs 20:56
  3. # Last Change: 2012 Out 13 16:03:19
  4. # vim:ft=sh:fdm=syntax:nu:
  5. # Instituicao: none
  6. # Proposito do script: gerar uma lista com finais de semana de cada mês
  7. # Autor: Sérgio Luiz Araújo Silva
  8. # site: http://vivaotux.blogspot.com
  9. # twitter: http://www.twitter.com/voyeg3r
  10. # licença: Use este script sob os termos da GNU-GPL Versão 3
  11.  
  12. begin="-$(date +'%-m') + 2"
  13. end="10+$begin"
  14. ano=`date +%Y`
  15.  
  16. echo " ----------------------------------"
  17. echo "   finais de semana em $ano"
  18. echo " ----------------------------------"
  19. for ((i=$begin; i<=$end+1; i++)); do
  20.     #echo $(date -d "$i month -$(date +%d) days" | awk '{ printf "%s  %s dias", $2, $3 }')
  21.     mesporextenso=`date -d "$i  month -$(date +%d) days" +%B`
  22.     mesnumerico=`date -d "$i  month -$(date +%d) days" +%m`
  23.     quantosdiastemnomes=`date -d "$i  month -$(date +%d) days" +%d`
  24.     #echo $mesnumerico $mesporextenso $quantosdiastemnomes
  25.  
  26.     echo " ----------------------------------"
  27.     echo "   finais de semana em ${mesporextenso^^}"
  28.     echo " ----------------------------------"
  29.     for ((y=1;y<=quantosdiastemnomes;y++)); do
  30.         diasemana=`echo date -d "$mesnumerico/${y}/$ano" +%A | sh`
  31.         numdiasemana=`echo date -d "$mesnumerico/${y}/$ano" +%d | sh`
  32.         echo "   $numdiasemana $diasemana" | grep -E 'sábado|domingo'
  33.     done
  34. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement