المشاركة الأصلية بواسطة mahioo geek مشاهدة المشاركة
قمت بتطوير هذه السكريبت قليلا , و تم اضافة بعض المميزات و هي :
- التعرف على اللغة آليا مع بقاء امكانية وضع اللغة ..
- help طويلة نوعا ما
- طرق تعامل مختلفة ..

استعنت بأمر awk الخاص ب MRashad10 , و الآن الى الكود :
كود PHP:
#! /bin/bash

default_language_to_translate="fr"

if [ $# -eq 0 ]; then
    
echo "\n\
          Help : \n\
        gtranslate is a simple tool based on 'Google translate' to translate the text from-to any language that 'Google translate' supported ..\n\
          \n\
          Use : \n\
              gtranslate 'Text' <== This translate from the detected language to fr ( You can edit this however ) \n\
              gtranslate <lang_to_translate> 'Text' <== This translate from the detected language to <lang_to_translate>\n\
              gtranslate <src_lang> <lang_to_translate> 'Text' <== This translate from <src_lang> to <lang_to_translate>\n\
          \n\
          Example :\n\
              gtranslate 'hello world'\n\
              gtranslate ja 'do you speak japan'\n\
              gtranslate en es 'what about spanish'\n\
          \n\
          Lang supported :\n\
              Language         Code           Language         Code\n\
              \n\
        AFRIKAANS         af           ITALIAN         it\n\
        ALBANIAN         sq           JAPANESE         ja\n\
        ARABIC             ar           KOREAN             ko\n\
        BELARUSIAN         be           LATVIAN         lv\n\
        BULGARIAN         bg           LITHUANIAN         lt\n\
        CATALAN         ca           MACEDONIAN         mk\n\
        CHINESE         zh           MALAY             ms\n\
        CROATIAN         hr           PERSIAN         fa\n\
        CZECH             cs           POLISH             pl\n\
        DANISH             da           PORTUGUESE         pt\n\
        ENGLISH         en           ROMANIAN         ro\n\
        ESTONIAN         et           RUSSIAN         ru\n\
        FILIPINO         tl           SERBIAN         sr\n\
        FINNISH         fi           SLOVAK             sk\n\
        FRENCH             fr           SLOVENIAN         sl\n\
        GALICIAN         gl           SPANISH         es\n\
        GERMAN             de           SWAHILI         sw\n\
        GREEK             el           SWEDISH         sv\n\
        HAITIAN_CREOLE         ht           TAGALOG         tl\n\
        HEBREW             iw           THAI             th\n\
        HINDI             hi           TURKISH         tr\n\
        HUNGARIAN         hu           UKRAINIAN         uk\n\
        ICELANDIC         is           VIETNAMESE         vi\n\
        INDONESIAN         id           WELSH             cy\n\
        IRISH             ga           YIDDISH         yi\n\
        CHINESE_SIMPLIFIED     zh-CN           MALTESE         mt\n\
        CHINESE_TRADITIONAL     zh-TW           NORWEGIAN         no\n\
        DUTCH             nl           PORTUGUESE_PORTUGAL     pt-PT\
        "
elif [ $# -eq 1 ]; then
    
a=`lynx -dump "https://ajax.googleapis.com/ajax/services/language/detect?v=1.0&q=$2" | awk -F'"' '{print $6}'`
    echo 
"From $a to $default_language_to_translate :"
    
result=`lynx -dump "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$1&langpair=$a|$default_language_to_translate" | awk -F'"' '{print $6}'`
    echo 
"# $result"
elif [ $# -eq 3 ]; then
    
echo "From $1 to $2 :"
    
result=`lynx -dump "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$3&langpair=$1|$2" | awk -F'"' '{print $6}'`
    echo 
"# $result"
else
    
a=`lynx -dump "https://ajax.googleapis.com/ajax/services/language/detect?v=1.0&q=$2" | awk -F'"' '{print $6}'`
    echo 
"From $a to $1 :"
    
result=`lynx -dump "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$2&langpair=$a|$1" | awk -F'"' '{print $6}'`
    echo 
"# $result"
fi 
شرحت في help كل شيء , لكن لا بأس ببعض الشرح هنا
عند كتابة امر البرنامج فقط تظهر لنا help كما يلي :
كود PHP:
gtranslate 

          Help 

        
gtranslate is a simple tool based on 'Google translate' to translate the text from-to any language that 'Google translate' supported ..
          
          Use : 
              
gtranslate 'Text' <== This translate from the detected language to fr You can edit this however 
              
gtranslate <lang_to_translate'Text' <== This translate from the detected language to <lang_to_translate>
              
gtranslate <src_lang> <lang_to_translate'Text' <== This translate from <src_langto <lang_to_translate>
          
          
Example :
              
gtranslate 'hello world'
              
gtranslate ja 'do you speak japan'
              
gtranslate en es 'what about spanish'
          
          
Lang supported :
              
Language         Code           Language         Code
              
        AFRIKAANS         af           ITALIAN         it
        ALBANIAN         sq           JAPANESE         ja
        ARABIC             ar           KOREAN             ko
        BELARUSIAN         be           LATVIAN         lv
        BULGARIAN         bg           LITHUANIAN         lt
        CATALAN         ca           MACEDONIAN         mk
        CHINESE         zh           MALAY             ms
        CROATIAN         hr           PERSIAN         fa
        CZECH             cs           POLISH             pl
        DANISH             da           PORTUGUESE         pt
        ENGLISH         en           ROMANIAN         ro
        ESTONIAN         et           RUSSIAN         ru
        FILIPINO         tl           SERBIAN         sr
        FINNISH         fi           SLOVAK             sk
        FRENCH             fr           SLOVENIAN         sl
        GALICIAN         gl           SPANISH         es
        GERMAN             de           SWAHILI         sw
        GREEK             el           SWEDISH         sv
        HAITIAN_CREOLE         ht           TAGALOG         tl
        HEBREW             iw           THAI             th
        HINDI             hi           TURKISH         tr
        HUNGARIAN         hu           UKRAINIAN         uk
        ICELANDIC         is           VIETNAMESE         vi
        INDONESIAN         id           WELSH             cy
        IRISH             ga           YIDDISH         yi
        CHINESE_SIMPLIFIED     zh
-CN           MALTESE         mt
        CHINESE_TRADITIONAL     zh
-TW           NORWEGIAN         no
        DUTCH             nl           PORTUGUESE_PORTUGAL     pt
-PT 
الطريقة المشروحة سابقا لازالت موجودة :
كود PHP:
gtranslate <src language> <lang_to_translate"TEXT" 
هناك طريقة أخرى أضفتها و هي :
كود PHP:
gtranslate <lang_to_translate"TEXT" 
هنا يتم تحسس اللغة آليا , أيضا هناك طريقة أخرى :
كود PHP:
gtranslate "TEXT" 
هنا يتم تحسس اللغة آليا و الترجمة الى الفرنسية افتراضيا , على كل يمكن تغيير ذلك من خلال هذا السطر في السكريبت :
كود PHP:
default_language_to_translate="fr" 
عدلت طريقة العرض قليلا و ذلك بإضافة # قبل النص المترجم , مثال على ذلك :
كود PHP:
gtranslate "do you speak french"
From en to fr :
# Parlez-vous français 
ما رأيكم الآن , أظنه أحسن