
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
______________________________________________________________________