De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 04 de abril de 2017
No dia 3 de março de 2017 a Dicas-L completou 20 anos de existência. A
primeira dica falava sobre
o comando find
.
Eu pedi ao Júlio Neves que fizesse um pequeno banner que, além de demonstrar algumas funcionalidades da programação bash, não deixasse esta data passar em branco.
É verdade, o certo seria falar isto no dia 3 de março, mas os últimos dias foram meio complicados. De qualquer forma, estou retomando a publicação diária das dicas, que é uma promessa que fiz quando da criação do portal, há vinte anos atrás.
Meus agradecimentos ao Júlio Neves, que sempre colaborou com artigos da maior qualidade e também a todos os colaboradores que contribuíram generosamente com seu conhecimento para educar e muitas vezes salvar a pele (☺) dos profissionais de TIC do Brasil que acreditam e disseminam o uso do software livre. Nos 20 anos da Dicas-L, eu tive a honra e o prazer de contar com a ajuda de 1.321 pessoas. A lista completa pode ser consultada no site.
Mais uma vez, muito obrigado a todos, e não deixem de aprender com o script do Júlio Neves, o nosso Papai do Shell ☺.
#!/bin/bash trap "tput sgr0; tput cnorm; clear; exit" 2 3 15 Lin[0]=" 0000 00 000 000 0000 00 000 000 000 00 00 000 0000 " Lin[1]=" 00 00 00 00 000 00 00 00 00 00 00 00 000 000 00 00 00 00 00 " Lin[2]=" 00 00 00 00 00 00 00 000000 00 00 00 00 00 00 00 0 00 00 00 00 " Lin[3]=" 00 00 00 00 00000 00 000000 00 00 00 00 00000 00 0 00 00 00 00 " Lin[4]=" 00 00 00 00 00 0000000 00 00 00 00 00000 00 00 0000000 00 000 00 00 00 00 " Lin[5]=" 0000 00 000 00 00 0000 000000 00000 000 00 00 00 00 000 0000 " clear TamTela=$(tput cols) (( TamTela <= ${#Lin[0]} )) && { echo A tela precisa ter mais de ${#Lin[0]} colunas exit 1 } for ((i=0; i<=5; i++)) { Lin[i]=$(printf "%${TamTela}s" "${Lin[i]}" | sed 's/ /o/g') } LinIni=$(( ( $(tput lines) - 6 ) / 2 )) Bold=$(tput bold) Cinza=$(tput setaf 0) Norm=$(tput sgr0) tput civis while true do tput cup $LinIni 0 for ((i=0; i<=5; i++)) { echo $(sed "s/o/$Bold${Cinza}o$Norm${Cor}/g" <<< "${Lin[i]}") Lin[i]=${Lin[i]:1}${Lin[i]:0:1} } ((++j%40)) || Cor=$(tput setaf $((RANDOM%4+1))) sleep .06 done
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários