add-userdic.sh 맥OS 환경에서 에러

Issue #9 new
Daesung Park created an issue

사용자 사전을 macos 환경에서 반영 시, 7번째 줄

readonly PROG_DIR=$(readlink -m $(dirname $0))

때문에 에러가 발생하는데요.

이를 보완하기 위해

if [ -n "`which greadlink`" ]; then   # for macOS

코드가 있으나, coreutils을 설치안한 유저라면 바로 readline 을 이용하기때문에 에러가 발생합니다. 이를 보완하기 위해 사전에 os를 체크해야 하지 않을까요

1-1. 맥os인지 판단
2. which greadlink
3-1. 없으면 `brew install coreutils` 을 해달라고 메시지 출력 되고 종료
3-2 있으면 greadlink 사용
1-2. - 맥os가 아니면 readlink 사용

OS 체크 코드는

CHECK_OS="`uname -s`" 
case "$CHECK_OS" in
    Darwin*)   THIS_OS="MAC";;
    Linux*)   THIS_OS="LIN";;
    MINGW32*) THIS_OS="WIN";;
    MINGW64*) THIS_OS="WIN";;
    CYGWIN*) THIS_OS="WIN";;
esac 

echo "OS CHECK = ${CHECK_OS}"
echo "OS is ${THIS_OS}"

출처: http://forgiveall.tistory.com/394 [하하하하하]

이정도가 괜찮을거 같은데요. 풀리퀘 권한이 없어서 여기에 글 남깁니다.

Comments (1)

  1. Log in to comment