Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Extreme Multimidia
Por davi182
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Jean Michel em 04/03/2006    [ 4155 hits ]

Login: kfreak, 18653 pontos

   


Descrição

Script  para tradução (Ingles/Portugues)  via shell atravez do babylon
=) espero que gostem..
[]'s
dica:
chmod +x ept.sh
mv ept.sh /usr/local/bin


[ Download: ept.sh ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/bin/bash
# Simple babylon translator of english to portugues_BR for console
# Tradutor baseado no babylon Ingles/Portugues-BR para console
# $Id: app.sh 314274 2004-05-24 21:04:46Z geiseri $
# ept - Copyright (C) 2005 Jean Michel <jean@toptop>
# Agradadecimentos: Carlindo Marcelo

#Configuração
EPTC="NAO"      # Habilita uso do cache de palavras
                # funciona porem com alguns bugs

# GENERAL CACHE FILE -  Arquivo geral de cache
EPTCFILE="/usr/local/share/.eptcache"

function eptbaccess()
{
        # Acesso ao Babylon
        lynx  -dump -nolist "http://info.babylon.com/cgi-bin/info.cgi?word=$word&lang=5&type=hp&layout=combo.html&n=10&list="  > /tmp/.transl
        #
        if [ "`grep 'Sorry' /tmp/.transl`" ]; then
                echo "PALAVRA NÃO ENCONTRADA!"
        else
                 grep "$word" -A 15 /tmp/.transl | grep -v '____' | grep -v '^$' | grep -v 'all translations'
                 grep "$word" -A 15 /tmp/.transl | grep -v '____' | grep -v '^$' | grep -v 'all translations' >> $EPTCFILE
                echo "-" >> $EPTCFILE
                echo ""
        fi
function eptcache()
{
for i in `grep  "$word" -A 8 $EPTCFILE  | grep '' -n | awk '{print $1}'`
        do
                if [ "$(for b in `echo $i| cut -f 2 -d:`; do d=`echo $i| cut -f 2 -d:`; echo $d | cut -f 2 -d: ; done)" = "-" ]; then
                break
                fi
                fn=`echo $i | cut -f 1 -d:`
        done
        grep  "$word" -A $fn $EPTCFILE  | grep -v '-'

        echo ""
}

if [ -z $1 ]; then
        echo "$0 palavra"
        echo -e "ex: $0 kernel\n"
        exit
fi
if [ ! -e $EPTCFILE ]; then
        touch $EPTCFiLE
fi
word=$1

echo -e "Agarde... Pesquisando pela palavra $word\n"
# Acesso Cache
if [ "$EPTC" = "SIM" ]; then
        if [ ! -z "`grep "$word" -A 3 $EPTCFILE`" ]; then
        eptcache
        else
                eptbaccess
        fi
else
        eptbaccess
fi

rm -f /tmp/.transl

Scripts recomendados
   Script Linux recomendado Backup em HD Externa com Rsync
   Script Linux recomendado Tecla / no vmware
   Script Linux recomendado RWLamp - Instalador Lamp-server
   Script Linux recomendado Regula o horário de uso do computador pelos filhos - Versão 2.0
   Script Linux recomendado Ativa e dasativa o XGL para o KDE

Comentários
[1] Comentário enviado por _luks em 04/03/2006 - 12:01h:

muito bom ;D

[2] Comentário enviado por kfreak em 07/03/2006 - 23:19h:

valeuz =) comentrios e sugestões são bem vindos..


[3] Comentário enviado por tguazzelli em 14/02/2007 - 09:06h:

muito legal esse script.

Parabéns.


[4] Comentário enviado por alexsandro.nerdz em 16/05/2007 - 17:59h:

script brutal!
vlw

[5] Comentário enviado por alexsandro.nerdz em 16/05/2007 - 18:01h:

script brutal
só uma força..
configurar o cache
#touch /usr/local/share/.eptcache
#chmod a+rw /usr/local/share/.eptcache


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.