Use o código abaixo para descobrir qual distro você é:
SYSTEM=$(uname -a | awk '{print $1}')
if [ $SYSTEM = "Linux" ] ; then
if [ "$(which lsb_release)" ] ; then
DISTRO=$(lsb_release -si)
elif [ -f /etc/issue.net ] ; then
DISTRO=$(head -1 /etc/issue.net | sed 's/([a-zA-Z]*)([0-9].*)/1/g' | sed 's/release//')
DISTRO=${DISTRO// /}
else
echo "Could not find Linux distro"
fi
fi
Use suas condições “if” ou “case” para corresponder às seguintes strings
# Ubuntu
# LinuxMint
# Debian
# OpenSuse
# RedHat*
# CentOS
# archlinux
# CrunchBang*
# EnterpriseEnterpriseServer|OracleLinuxServer
Exemplos
if [ "$DISTRO" =~ "(Ubuntu|LinuxMint)" ] ; then
# Ubuntu or Linux Mint code here
elif [ "$DISTRO" = "OpenSuse" ] ; then
# OpenSuse code here
elif [[ "$DISTRO" =~ "RedHat*" ]] ; then
# RedHat code here
elif [ "$DISTRO" = "CentOS" ] ; then
# CentOS code here
fi
Veja Linux Distro Info DB para dados adicionais que você pode usar para encontrar a distro.
Outros links:
http://www.binarytides.com/linux-command-to-check-distro/
http://community.linuxmint.com/iso/reports/237/44