검색결과 리스트
글
!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 |