shell-在線翻譯腳本

        在linux過程中難免會碰到陌生的單詞,此時不得不打開翻譯軟件或網頁請求翻譯,但這樣切換界面比較麻煩,也浪費時間;

        今天頭腦發熱,嘗試著在網上找命令行翻譯工具,但無果;無意中,某python在論壇中看到有網友用python調用”有道翻譯API”接口的翻譯腳本,但該筆者的python腳本寫的非常復雜,故萌生了自己寫shell腳本的念頭;經過1小時,寫出了下面簡陋但能湊合著用的命令行在線翻譯腳本;

大概思路如下:

1、擁有道翻譯API接口【申請翻譯API傳送門】

2、通過get方式請求翻譯【注:只能通過get方式請求】;

3、過濾翻譯結果;

代碼如下:

shell-在線翻譯腳本

#!/bin/bash
#Verson:2.8
#Auther:Jev Tse #Pragram:This is a chinese-english translation scripts.
    TMP=$(mktemp /tmp/tmp.XXXXXXXX)     URL='http://fanyi.youdao.com/openapi.do?keyfrom=<keyfrom>&key=<key>&type=data&doctype=<doctype>&version=1.1&q='     wget -q  -O $TMP  "$URL$*"     if  cat $TMP | grep  '\<ex\>' &>/dev/null  ;then         cat $TMP | grep -Po '(?<=\<ex\>\<\!\[CDATA).*(?=\]\>)'   | head -1     else         cat $TMP | grep -Po '(?<=\<paragraph\>\<\!\[CDATA).*(?=\]\>)' | head -1     fi     rm $TMP     unset TMP URL 

注:

<keyfrom>    即申請時的應用名稱

<key>        申請得到的API key

<doctype>    請求類型:xml

如<keyfrom>為linux,<key>為88888888,則url為:

url='http://fanyi.youdao.com/openapi.do?keyfrom=linux&key=88888888&type=data&doctype=xml&version=1.1&q='

將該腳本保存在/usr/bin/下,即可;『也可以通過修改PATH環境變量』

下面是簡單測試效果:

shell-在線翻譯腳本

原創文章,作者:Jev Tse,如若轉載,請注明出處:http://www.www58058.com/69418

(10)
Jev TseJev Tse
上一篇 2017-02-19 03:25
下一篇 2017-02-19 11:50

相關推薦

  • 第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次既可。 [root@director ~]# who | cut -d' ' -f 1 | sort | uniq &nbsp…

    Linux干貨 2016-12-13
  • CentOS 系統自動化安裝

    CentOS 系統自動化安裝 概述:     系統安裝過程     配置anaconda     自動化安裝系統 CentOS 系統安裝: 1.啟動流程: bootloader–>kernel(initrd)–>rootfs–>anaconda(…

    Linux干貨 2016-09-21
  • Mysql cmake 編譯安裝、

    基于cmake的mysql安裝 1.1 前言 從mysql5.5起,mysql源碼安裝的編譯工具configure開始向cmake過渡。安裝方式和之前的略有不同。在這里簡單介紹總結下。 安裝之前,檢查下GNU make, GCC, Perl, libncurses5-dev,cmake-2.8.4是否都已經安裝,如果沒有安裝,用yum install 安裝補…

    Linux干貨 2017-08-29
  • linux做路由并實現路由轉發

    一、環境介紹 1.linux版本:CentOS6.8,CentOS7.2兩臺主機分別加載兩塊網卡,分別作為路由器的兩個端口 2.實驗在vmware虛擬機中完成 3.另有兩臺CentOS6.8和CentOS7.2作為兩個網段的主機 4.實驗圖示: 二、路由1(左)和路由2(右)的設置 1.路由1配置信息 eth0網卡:    &n…

    Linux干貨 2016-09-07
  • linux 學習總結第二周

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。    常用的文件管理類工具:cp,mv,rm     命令cp用于文件拷貝,分為單源文復制和多源復制 單源復制語法:cp [options]…[-t] source dest 。 注意事項: 1如果dest不存在,則事先創建此文件…

    Linux干貨 2016-12-04
  • 第七周:文件系統、raid、lvm和shell腳本練習

    1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; [root@wlm ~]# fdisk /dev/sdb    #將/dev/sdb進行分區操作 D…

    Linux干貨 2016-11-07
欧美性久久久久