मैंने इस पोस्ट को सभी अलग-अलग तरीकों से देखा कि यह पता लगाने के लिए कि डिस्ट्रो क्या स्थापित है, इसलिए मैं एक स्क्रिप्ट लिखने की कोशिश कर रहा हूं जो उन सभी की कोशिश करता है। संभावित आदेशों में शामिल हैं:
$ cat /etc/lsb-release
$ cat /etc/issue
$ dmesg | head -1
$ cat /proc/version
$ cat /etc/slackware-version
$ cat/etc/debian-verion
मैंने ऐसा कुछ लिखने की कोशिश की (मैं सामान्य रूप से स्पेनिश बोलता हूं, इसलिए यह स्पेनिश में है):
function Nombre_SO()
{
DistroName="Linux"
if [ $DistroName = Linux ] ;
then
# Debian
debian=`cat /etc/debian_version | cut -d " " -f01 | tr '[:upper:]' '[:lower:]'`
if [ "$debian" = "debian" || "squeeze/sid" || "lenny" ];
then
DistroName="debian"
else
echo "Esto no es debian"
fi
# Slackware
slackware=`cat /etc/slackware-version | cut -d " " -f01` | tr '[:upper:]' '[:lower:]'`
if [ "$slackware" = "slackware" || "slackware-x86_64" ];
then
DistroName="slackware"
else
echo "Esto no es Slackware"
}
क्या कोई मुझे डिस्ट्रो का नाम पाने के लिए अन्य सभी तरीकों को शामिल करने में मदद कर सकता है?