Sei que sou um geek meia-boca toda vez que entra programação na parada.
Quer dizer, eu me viro muito bem com shell script e fiz/faço muita coisa nervosa com Bash. Inclusive já tirei muito barato de nego que trabalhou comigo porquê enquanto eles abriam o Eclipse (ou outro IDE que o valha) para criar um programa pontual, eu já estava rodando o dito cujo em shell.
Mas tem coisas que simplesmente forçam muito a amizade do Bash e o bichinho não tem features para resolver o problema.
Some isso ao fato de que na empresa Perl é largamente utilizado, diversas APIs desenvolvidas in-house estarem disponíveis e também o fato de que 4 dos 6 membros do meu time conhecerem Perl e você chega na mesma conclusão que eu: Melhor aprender Python. 😛
Já comecei a brincar e hoje resolvi um problema imenso que eu tinha num dos meus scripts de auditoria.
O dito é feito em Bash, mas em um determinado momento ele precisa acessar alguns dispositivos via telnet e interagir com eles.
Usei uma gambiarra MUITO MUITO feia, com telnets encadeados com pipes, sleeps e echos de dar até medo.
Uma possível solução seria usar o expect, mas como eu pude verificar ele não é nada amigável e foi confirmado por diversas pessoas que é bem bugado e não digno de confiança.
Hoje substitui a parte feia do script por uma chamada a um script Python que passei o dia desenvolvendo e o resultado foi sensacional.
Certo que perdi boa parte do dia no Google, procurando exemplos de sintaxe, módulos, etc, etc. Mas isso é normal até “pegar a mão” da linguagem.
Aliás, fica aqui um pedido de ajuda: Alguém sabe um lugar onde eu possa achar uma lista extensiva de todos os módulos pro Python? Tipo o CPAN (putz… dei na cara agora, hein?)