Traducir con Google Translate desde el terminal

Hoy estaba un poco aburrido traduciendo varias cosas del ingles, y soy un poco bago, por que no traducir desde mi propia terminal lo que deseem bueno eso lo logre creando un scripts en bash que ahora comparto con ustedes.

#!/bin/bash
DEFAULT_SOURCE_LANG=auto
DEFAULT_TARGET_LANG=es
help='Usage: trans [[] ]
If no source language is specified autodetection will be used
If no target language is specified spanish will be used
if [ $# = 0 ]
then
echo "trans: missing text"
echo 'Usage: trans [[] ]'
echo
echo "Try 'trans -h' or trans --help' for options"
exit
fi
if [ "$1" = -h ] || [ "$1" = --help ]
then
echo "$help"
exit
fi
if [ $3 ]; then
source="$2"
target="$3"
elif [ $2 ]; then
source="$DEFAULT_SOURCE_LANG"
target="$2"
else
source="$DEFAULT_SOURCE_LANG"
target="$DEFAULT_TARGET_LANG"
fi
echo -n "($source) $1 -> ($target)"
result=$(wget -U "Opera/7.50" -q -O - "http://translate.google.com.cu/translate_a/t?client=t&text=$1&sl=$source&tl=$target" | cut -d \" -f2;)
echo " $result"
exit

dicho scripts lo guardamos en /usr/sbin/translate y le damos permiso de ejecucion
chmod +x /usr/sbin/translate
En el caso que no estemos de cara al mundo y tengamos proxy es muy sencillo es cojer y habilitarle el proxy al wget en su configuracion. Mirar en el archivo /etc/wgetrc habilitamos las opciones
user_proxy=on http_proxy = http://user:pass@proxy:puerto/
una vez configurado eso pasamos a comprobar si el script funciona de la siguiente forma
translate "mi casa es azul" es us

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*