リモート 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>
私はこれで完全に迷っています。なぜこれが起こるのかについてのアイデアをいただければ幸いです。