msoliver
(usa Debian)
Enviado em 14/02/2018 - 23:12h
Erik3_TI escreveu:
Voce poderia explicar esses comandos, Marcelo? Obrigado !
Vamos lá Erik.
ANO="2018"
Define a VAR ANO
for MES in $(cal $ANO |egrep -o '[A-Z][a-z]+'|paste -sd' ');do
Crio um laço com os meses do ano extraídos do comando "cal 2018".
cal $ANO >> mostra o calendário de 2018 completo.
egrep -o '[A-Z][a-z]+' >> "Caso/pego" somente os meses.
paste -sd' ' >> Coloca os meses na mesma linha #Esse comando é desnecessário, pode ser excluído.
LASTDAY=$(echo $(cal $MES $ANO ) | awk '{print $NF}')
Pega o ultimo dia de cada MÊS definido na VAR MES, e gera a VAR LASTDAY
echo $(cal $MES $ANO ) >> Mostra o calendário do $MES em uma linha
awk '{print $NF}' >> Pega o ultimo campo
echo "$MES - $LASTDAY dias" >> MOSTRA na TELA, o MES e o ULTIMO DIA.
done >> Finaliza o laço.
Obs.: Para melhor entendimento, execute os comando por partes no terminal....
Exemplo:
ANO="2018"
cal $ANO |egrep -o '[A-Z][a-z]+'|paste -sd' '
Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro
for MES in $(cal $ANO|egrep -o '[A-Z][a-z]+'|paste -sd' ');do echo "$MES"; done
Janeiro
Fevereiro
Março
Abril
Maio
Junho
Julho
Agosto
Setembro
Outubro
Novembro
Dezembro
echo $(cal Fevereiro 2018 )
Fevereiro 2018 do se te qu qu se sá 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
echo $(cal Fevereiro 2018 )| awk '{print $NF}'
28
É isso...
Att.:
Marcelo Oliver