Tôi đã thấy bài đăng này trên tất cả các cách khác nhau để tìm hiểu bản phân phối nào được cài đặt, vì vậy tôi đang cố gắng viết một kịch bản thử tất cả chúng. Các lệnh có thể bao gồm:
$ cat /etc/lsb-release
$ cat /etc/issue
$ dmesg | head -1
$ cat /proc/version
$ cat /etc/slackware-version
$ cat/etc/debian-verion
Tôi đã thử viết một cái gì đó như thế này (tôi nói tiếng Tây Ban Nha bình thường, vì vậy nó bằng tiếng Tây Ban Nha):
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"
}
Ai đó có thể giúp tôi kết hợp tất cả các cách khác để có được tên của một distro không?