validar feriados e finais de semana bash [RESOLVIDO]

1. validar feriados e finais de semana bash [RESOLVIDO]

thiago
lacerdat25

(usa Red Hat)

Enviado em 24/09/2020 - 16:56h

Estou trabalhando em uma automação que precisa trabalhar com calendário em bash. Gostaria de sabe se tem como criar uma função que valida feriados e finais de semana?

Como eu poderia fazer?


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 24/09/2020 - 19:23h

lacerdat25 escreveu:

Estou trabalhando em uma automação que precisa trabalhar com calendário em bash. Gostaria de sabe se tem como criar uma função que valida feriados e finais de semana?

Como eu poderia fazer?

Boa noite Lacerda, seguem sugestões:
Crie um "txt" com os feriados,
cat feriados.txt
0709:Feriado Independência
1210:Nossa Senhora da Aparecida
1511:Proclamação da Republica
2409:Testes Hoje

Para buscar se é feriado:
grep "$(date +%d%m)" feriados.txt
2409:Testes Hoje
Obs: pode usar o sed ou awk

Dia da Semana
%u dia da semana (1..7); 1 é segunda-feira
[[ "$(date +%u)" =~ ^[67]$ ]] && echo Fim de Semana || echo Dia Útil
Ou
[[ "$(date +%A)" =~ ^(sábado|domingo)$ ]] && echo Fim de Semana || echo Dia Útil
Ou ainda:
date +%u|sed 's/^[67]/& => FDS/;s/[1-5]/& => Dia Útil/'
Outra Opção:
sed 's/^[1-5]/& => Dia Útil/;s/[67]/& => FDS/' <<< "$(date +%u)"
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________

3. Re: validar feriados e finais de semana bash [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 24/09/2020 - 17:14h

Var=$(date "+ %u") -> retorna o dia da semana de 0(domingo) a 6(sabado)
Var = 0 ou var =6 -> final de semana

P feriado vc vai ter de montar uma tabela pq varia de cidade p cidade e estado p estado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts