There are many way find the Linux Distribution Name and Version, but my favorite to find CentOS/RedHat/Fedora distribution name and version is to read from /etc/redhat-release file.
In CentOS 6.5, /etc/redhat-release file contain following contents:
# cat /etc/redhat-release CentOS release 6.5 (Final
To find out distribution name, use command:
awk '{print $1}' /etc/redhat-release
And to find out distribution version, use command:
awk '{print $3}' /etc/redhat-release
Use Following script, to get distribution name and version:
RELFILE="/etc/redhat-release" # Function to check my Linux release my_release() { arg="$1" if [ ! -e "$RELFILE" ]; then echo -e "Error!!! Linux OS release not supported." exit 1 fi if [ "$arg" = "name" ]; then REL=$(awk < $RELFILE '{print $1}' | awk -F. '{print $1}') # Checking the distribution name elif [ "$arg" = "version" ]; then REL=$(awk < $RELFILE '{print $3}' | awk -F. '{print $1}') # Checking the distribution version else echo "What do you want?" cat $RELFILE fi } [ "$1" != "name" ] && [ "$1" != "version" ] && echo -e "\n$0 name : to print distribution name\n$0 version : to print distribution version\n" && exit 1 my_release $1