#!/bin/bash export LC_ALL=C FROM="$(echo $1 | tr 'A-Z' 'a-z')" shift TO="$(echo $1 | tr 'A-Z' 'a-z')" shift VALID=0 case $FROM in en) for L in de es fr it pt ar ja ko zh; do if [[ "$TO" == "$L" ]]; then VALID=1 fi done ;; de) for L in en fr; do if [[ "$TO" == "$L" ]]; then VALID=1 fi done ;; es) for L in en; do if [[ "$TO" == "$L" ]]; then VALID=1 fi done ;; fr) for L in en de; do if [[ "$TO" == "$L" ]]; then VALID=1 fi done ;; it) for L in en; do if [[ "$TO" == "$L" ]]; then VALID=1 fi done ;; pt) for L in en; do if [[ "$TO" == "$L" ]]; then VALID=1 fi done ;; ar) for L in en; do if [[ "$TO" == "$L" ]]; then VALID=1 fi done ;; ja) for L in en; do if [[ "$TO" == "$L" ]]; then VALID=1 fi done ;; ko) for L in en; do if [[ "$TO" == "$L" ]]; then VALID=1 fi done ;; zh) for L in en; do if [[ "$TO" == "$L" ]]; then VALID=1 fi done ;; esac if [[ "$VALID" -eq 0 ]]; then FROM="$(echo $FROM | tr 'a-z' 'A-Z')" TO="$(echo $TO | tr 'a-z' 'A-Z')" echo "Cannot translate from $FROM to $TO." exit 1 fi #TEXT=$(/usr/bin/php -r "echo urlencode(\"$*\");") TEXT=$(./scripts/urlencode.sh $*) POST="text=$TEXT&langpair=${FROM}|${TO}&hl=en&ie=ISO-8859-1&oe=UTF-8&safe=off" echo $POST | /usr/bin/POST -H "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.5) Gecko/20060719 Firefox/1.5.0.5" http://translate.google.com/translate_t | grep '