Tradutor multi-línguas
Publicado por Cléber Ferreira Oliveira 01/02/2006
[ Hits: 7.801 ]
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
Atualizando o sistema no Debian
Script para montar dispositivo Android
Comandos para o antivírus Avira Antivir
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? (7)