Friday, May 30, 2014

What's your linux distro version?

A generic script to show a version of the Linux distro installed. I like to use lsb_release, but that is not always available.
release.sh
[code]

lsb_release >/dev/null 2>/dev/null
if [ $? = 0 ]
then
lsb_release -ds | sed 's/^\"//g;s/\"$//g'
# a bunch of fallbacks if no lsb_release is available
# first trying /etc/os-release which is provided by systemd
elif [ -f /etc/os-release ]
then
 
source /etc/os-release
if [ -n "${PRETTY_NAME}" ]
then
printf "${PRETTY_NAME}\n"
else
printf "${NAME}"
[[ -n "${VERSION}" ]] && printf " ${VERSION}"
printf "\n"
fi
# now looking at distro-specific files
elif [ -f /etc/arch-release ]
then
printf "Arch Linux\n"
elif [ -f /etc/gentoo-release ]
then
cat /etc/gentoo-release
elif [ -f /etc/fedora-release ]
then
cat /etc/fedora-release
elif [ -f /etc/redhat-release ]
then
cat /etc/redhat-release
elif [ -f /etc/debian_version ]
then
printf "Debian GNU/Linux " ; cat /etc/debian_version
else
printf "Unknown\n"
fi

[/code]
 
$ chmod +x  release.sh
 
 $ ./release.sh
Ubuntu 12.04.4 LTS
 
 $ ./release.sh
Arch Linux

No comments:

Post a Comment