Dia da semana
Publicado por DAVISON MARCEL PASQUALINI (última atualização em 20/12/2009)
[ Hits: 16.452 ]
Este script foi uma brincadeira a partir de um cálculo matemático que um amigo me passou sobre como encontrar em que dia da semana determinada data cai, daí resolvi "scriptar".
# Rotina de calculo do dia da semana valida_mes () { if [ "$mes" -gt 12 ]; then echo "ERRO - MSG01 - MES $mes E INVALIDO, ESPECIFIQUE UM MES ENTRE 01 E 12" elif [ "$mes" -le 0 ]; then echo "ERRO - MSG01 - MES $mes E INVALIDO, ESPECIFIQUE UM MES ENTRE 01 E 12" elif [ "$mes" -lt 3 ]; then m=`expr $mes + 10` a=`expr $a - 1` else m=`expr $mes - 2` fi } valida_ano () { if [ "$ano" -le 999 ] ; then echo "ERRO - MSG02 - ANO FORA DO RANGE DE CALCULO ( 999 a 9999 )" elif [ "$ano" -gt 9999 ] ; then echo "ERRO - MSG02 - ANO FORA DO RANGE DE CALCULO ( 999 a 9999 )" else s=`echo $ano | cut -c 1-2` fi } data="$1" d=`echo $data | cut -d"/" -f1` mes=`echo $data | cut -d"/" -f2` ano=`echo $data | cut -d"/" -f3` a=`echo $ano | cut -c 3-4` add="1" valida_mes valida_ano int1=`expr \( 13 \* $m - 1 \) / 5` int2=`expr $a / 4` int3=`expr $s / 4` f=`expr $d + $int1 + $a + $int2 + $int3 - \( 2 \* $s \)` while [ $f -lt 0 ] do f=`expr $f + 7` done f1=` expr $f / 7` fim=`expr \( $f - $f1 \* 7 \) + $add ` case "$fim" in "1" ) echo "Dia $d/$mes/$ano - Domingo" ;; "2" ) echo "Dia $d/$mes/$ano - Segunda-Feira" ;; "3" ) echo "Dia $d/$mes/$ano - Terca-Feira" ;; "4" ) echo "Dia $d/$mes/$ano - Quarta-Feira" ;; "5" ) echo "Dia $d/$mes/$ano - Quinta-Feira" ;; "6" ) echo "Dia $d/$mes/$ano - Sexta-Feira" ;; "7" ) echo "Dia $d/$mes/$ano - Sabado" ;; * ) echo "ERRO - MSG03 - Erro na rotina de calculo" ;; esac
Limpar pacotes com versões antigas do cache do apt
Instalador de macromedia flash para comps AMD Athlon 86_64
Gerenciar usuários do OpenLDAP com Sistema ZIMBRA
Nenhum coment�rio foi encontrado.
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Dica para encontrar diversos jogos Indies criativos
Instalando Discord no Debian 13
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Dificuldade com Ocs 2.12.3 no Debian 13 com Apache2 - Can't load ... (3)
paginação dos favoritos não funciona no vivaolinux[BU... (4)