El código funciona de dos maneras, una mediante un inputbox y la otra mediante la línea de comandos:
Código:
leo@lein:~/Escritorio$ bash trans "i want to fly with you"
Quiero volar contigo
leo@lein:~/Escritorio$
Código
#!/bin/sh # Leo Gutierrez R. # matthewbauer, http://www.commandlinefu.com <--- Búsqueda en google traductor. if [ $# -eq 0 ]; then while true do Xdialog --title "Bash translator" \ --inputbox "Input:" 10 45 2> /tmp/inputbox.tmp.$$ retval=$? input=`cat /tmp/inputbox.tmp.$$` rm -f /tmp/inputbox.tmp.$$ case $retval in 0) cmd=$( wget -qO- "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$input&langpair=en|es" | sed 's/.*"translatedText":"\([^"]*\)".*}/\1\n/'; ); Xdialog --title "Bash translator" --msgbox "$cmd" 0x0 ;; 1) exit 0 ;; 255) echo -e "Box closed." ;; esac done else cmd=$( wget -qO- "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$1&langpair=en|es" | sed 's/.*"translatedText":"\([^"]*\)".*}/\1\n/'; ); echo -e "$cmd" exit 0 fi