CentOS Type 별 구분 Script Linux/IT/Geek

#!/bin/bash

version=`awk {'print $3}' /etc/redhat-release | cut -b 1`

if [ ${version} == '4' ]; then
        echo "I'm CentOS4"
elif [ ${version} == '5' ]; then
        echo "I'm CentOS5"
else
        echo "what?"
fi

본 예제는 CentOS4/5 만 구분하도록 되어있다. (사실 실무적 입장에서 볼 때 다른걸 찾을 필요가 그다지 없지 않기도 하고..) 본 예제는 redhat-release를 이용하기는 했지만, 전반적인 OS Type을 알아내겠다면 /etc/issue 를 사용할 수도 있고, 리눅스 계열에서 자세한 내용을 알아내고 싶다면 lsb_release 명령어를 사용해서 필요한 항목을 찾아내어 사용하는 것이 좋지 않을까 생각한다.

RHEL 타입의 redhat-release와 CentOS 타입의 redhat-release 가 포맷이 다르므로 적당히 포맷을 재 정돈해서 사용하거나, 아니면 lsb_release -r 을 사용할 것을 추천한다. (시스템 구성에 따라서는 Distributor ID 와 혼용해서 레드햇 계열인지 선 확인이 필요할 수도 있겠다.)

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://ydhoney.egloos.com/tb/1649155 [도움말]

덧글

덧글 입력 영역