1

我有一个脚本,它从远程网页获取一个单词的含义(翻译英语/土耳其语和土耳其语/英语),并使用 elinks 和简单的 grep 对其进行解析。这是一个非常简单的脚本,但奇怪的是它似乎不适用于我的 yakuake,但它在默认的 gnome 终端或 guake 上运行缓慢。

剧本:

#!/bin/bash

url_encode() {
    # http://www.commandlinefu.com/commands/view/4840/url-encode
    # http://stackoverflow.com/questions/296536/urlencode-from-a-bash-script
    echo -n "${@: -1}" | python2 -c "import urllib, sys; print urllib.quote(sys.stdin.readline())"
    # echo "$@" | perl -MURI::Escape -ne 'chomp;print uri_escape($_),"\n"'
}

if [ $1 = "-v" ]; then
  elinks -dump -no-numbering "http://tureng.com/search/$(url_encode $@)" | grep -E '(^\s*Category\s*|>$)' --color=never | less
else 
  elinks -dump -no-numbering "http://tureng.com/search/$(url_encode $@)" | grep -E '(^\s*Category\s*|>$)' --color=never | head -n 6
fi

当我在 gnome 终端上运行它时,这是输出;

14:03 ~ $ tureng test
     Category    Turkish  English
   1 General  n. test    trial      >
   2 General  n. test    testing    >
   3 General  n. test    test       >
   4 General  n. test    experiment >
   5 General     test    quiz       >

这是yakuake的输出;

14:04 ~ $ tureng test
   <!-- Web.Config Configuration File -->
   <configuration>
       <system.web>
           <customErrors mode="Off"/>
       </system.web>
   </configuration>

我完全迷失了这一点。任何关于为什么会发生这种情况的想法将不胜感激。

4

0 回答 0