LANGUAGE/Shell 2016. 10. 22. 15:35

!markdown



# How to detect OS from Shell Script 

(쉘스크립트에서 OS종류 확인하기)


-----



### works on bash (bash에서 작동했어요)

```bash

CHECK_OS="`uname -s`"


if [[ "$CHECK_OS" = "Darwin"* ]]; then

    # Do something under Mac OS X platform

    THIS_OS="MAC"

elif [[ "$CHECK_OS" = "Linux"* ]]; then

    # Do something under GNU/Linux platform

    THIS_OS="LINUX"

elif [[ "$CHECK_OS" = "MINGW32"* ]]; then

    # Do something under Windows NT platform

    THIS_OS="WIN"

elif [[ "$CHECK_OS" = "MINGW64"* ]]; then

# Do something under Windows NT platform

    THIS_OS="WIN"

elif [[ "$CHECK_OS" = "CYGWIN"* ]]; then

# Do something under Windows NT platform

    THIS_OS="WIN"    

fi


echo "OS CHECK = ${CHECK_OS}"

echo "OS is ${THIS_OS}"

```


### works on bash and sh (bash와 sh에서 작동했어요)

```sh

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}"

```




-----


### Reference 참고

- Detect the OS from a Bash script

[http://stackoverflow.com/questions/394230/detect-the-os-from-a-bash-script](http://stackoverflow.com/questions/394230/detect-the-os-from-a-bash-script)


'LANGUAGE > Shell' 카테고리의 다른 글

[Shell] 색 글자 출력  (0) 2017.11.15
[Shell] ~ (사용자 폴더 문자) 경로로 바꾸기  (0) 2016.10.22
[리눅스] 쉘스크립트  (0) 2015.12.14