Yahoo 영어사전을 이용하는 것입니다.
참고 ^[ 의 입력은 CTRL+V+[ 로 합니다.
모양 이쁘게 만들어 보려고 하다보니 조금 복잡해 졌습니다.
#!/bin/sh
ED_query()
{
echo -n "^[[01;37m찾을 단어: ^[[00m"
read WORD
echo
[ -n "${WORD}" ] || exit
}
ED_encode()
{
WORD=$*
WORD=$(echo ${WORD} | od -tx1 -w1000 | head -1 |
sed -e 's/^[0-9]+ //' -e 's/ 0a$//' -e 's/20/+/g'
-e 's/ /%/g' -e 's/^/%/' | tr '[a-z]' '[A-Z]')
echo -n ${WORD}
}
ED_result()
{
WORD=$*
lynx -nolist -color -dump
http://kr.engdic.yahoo.com/result.html?p=${WORD}
| grep -v "bu2.gif" | tail +14 | tac | tail +11 | tac
| sed -e 's/[phon[0-9]+.gif] //g'
-e 's/[phon[0-9]+.gif]//g'
-e 's/^/^[[01;32m|^[[00m/' | more
}
WORD=$*
while true; do
[ -z "${WORD}" ] && ED_query
WORD=$(ED_encode "${WORD}")
echo -n "^[[01;32m+------------------------------ "
echo -n "^[[01;33m영어사전"
echo -n "^[[01;32m -------------------------------------+^[[00m"
echo
ED_result "${WORD}" && unset WORD
echo "^[[01;32m|^[[00m"
echo -n "^[[01;32m+-------------------------------------------"
echo "----------------------------------+^[[00m"
echo
done--아.지.사.바