1

リモート Web ページから単語の意味を取得し (英語/トルコ語およびトルコ語/英語に翻訳)、elinks と単純な grep を使用して解析するスクリプトがあります。非常に単純なスクリプトですが、奇妙なことに、私のヤクアケでは動作しないようですが、デフォルトの 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