Indo além do Bash

By | April 10, 2008

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. 😛

python.gif

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?)

5 thoughts on “Indo além do Bash

  1. Julio Mauro

    Verme….

    tenho muita coisa sobre Python, vou dar uma olhada nos meus arquivos amanha e te falo OK ?

    Fica online safado 😀

    Beju nocê e na patroa

  2. Eri Post author

    [Comment ID #2769 Will Be Quoted Here]

    Eu até queria ficar online, mas lá no serviço é bloqueado.
    E quando chego em casa dá uma preguiça…..

  3. Didi

    Olá,
    Acompanho seu blog tem um tempo (está no meu feed) pois tenho (acho) alguns interesses em comuns contigo… OpenSource Soft, Linux e Canadá! 🙂
    Moro em Montreal e sempre tive mta curiosidade sobre Linux, mas nunca entrei pra valer… Queria trocar uns emails contigo sobre dicas e fontes de pesquisa para eu abandonar de vez a M$
    Em tempo, sou analista de sistemas (java) tenho conhecimentos básicos de linux…
    Abraço,
    Adilson

  4. Pingback: Another Geek Blog » Camelando

  5. Pingback: Another Geek Blog » Bash vs Perl vs Python

Comments are closed.