Tradutor multi-línguas
Publicado por Cléber Ferreira Oliveira 01/02/2006
[ Hits: 7.802 ]
Bom galera, eu estava navegando por ai, procurando coisas sobre Shell-Script e acabei me deparando com esse script aqui.
Este script é um tradutor multi-línguas (frontend para o Babel Fish), e é bem útil para efetuarmos traduções em modo texto (num terminal).
Galera, vale a pena conferir !
+ Informações no site:
http://faleiros.eti.br/translate
Vlw
1 #!/bin/sh 2 # 3 # translate - Babel Fish front-end. 4 # Copyright (C) 2006 Herbert Alexander Faleiros 5 # 6 # This program is free software; you can redistribute it and/or modify 7 # it under the terms of the GNU General Public License as published by 8 # the Free Software Foundation; either version 2 of the License, or 9 # (at your option) any later version. 10 # 11 # This program is distributed in the hope that it will be useful, 12 # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 # GNU General Public License for more details. 15 # 16 # You should have received a copy of the GNU General Public License 17 # along with this program; if not, write to the Free Software 18 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 # 20 # Herbert Alexander Faleiros aka ratmmmam <herbert@faleiros.eti.br> 21 # 22 23 HOST=http://babelfish.altavista.com/tr 24 OPTS="-dump -source" 25 26 LNGS=`lynx $OPTS $HOST | grep option | sort -u | \ 27 sed -r '1d;s/.+=\"(.+)/\\t\1/g;s/\">/ = /g;s/<.+//g'` 28 29 function translate() { 30 31 echo -n $i | sed -r 's/_.+//' 32 echo ": $2" 33 34 echo -n $i | sed -r 's/.+_//' 35 echo -n ": " 36 37 lynx $OPTS "$HOST?trtext=$2&lp=$1" | grep div | \ 38 sed -r 's/(.+;>)(.+)(<\/d.+)/\2/' | sed -n 3p 39 40 exit 0 41 } 42 43 function usage() { 44 45 echo -e "\n Usage: $0 lang_lang \"input text\"" 46 echo "Example: $0 pt_en \"Feliz ano novo\"" 47 echo -e "\n\tAvailable languages/possibilities:\n" 48 echo -e "$LNGS\n" 49 50 exit 1 51 } 52 53 [ "$2" = "" ] && usage 54 55 for i in `echo $LNGS | tr -s ' ' '\n' | sed -rn '/_/p'`; do 56 [ "$1" = "$i" ] && translate $1 "$2" 57 done 58 59 usage 60
Instala o InterNet Explorer for Linux
Configurando JDK no PATH no Linux (qualquer distro)
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)