나는 어떤 배포판이 설치되어 있는지 알아내는 여러 가지 방법 으로이 게시물 을 보았 으므로 모두 시도하는 스크립트를 작성하려고합니다. 가능한 명령은 다음과 같습니다.
$ 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"
}
다른 사람이 배포판의 이름을 얻는 다른 방법을 통합하도록 도울 수 있습니까?