fastix®: OS anzeigen lassen

Beitrag lesen

Moin!

cat /etc/*-release

Erschien irgendjemanden "nicht hilfreich".

Ok.

~> grep -v "=" /etc/*-release /etc/*-version 2>/dev/null|cut -d ":" -f 2

Zurückgegeben werden aus allen Dateien aus dem Ordner /etc, die auf "-version" oder "-release" enden, mit grep -v "=" gibt die Zeilen zurück die kein "=" enthalten. Diese Ausgabe erfolgt mit datei:Zeile. Deshalb wird die Rückgabe in eine Pipe geleitet und nachfolgend mit cut beschnitten und zwar so, dass in der mit dem ":"(d- delimiter) getrennten einzeiligen Tabelle nur die 2. Spalte (-f 2)zurückgegeben wird. Das "2> /dev/null" verhindert, dass der notwendige Fehler (es gibt ja nach Version immer nur entweder eine "distributor"-version oder "distributor"-release-Datei auf der Konsole erscheint. Die Fehlermeldung wird verworfen (genau dies geschieht, wenn man Kanal 2, also <stderr> nach /dev/null (dem universellen Unix-Mülleimer) umleitet.

oder:

~> cat /etc/*-release /etc/*-version 2> /dev/null | grep -v "="

Die Inhalte aller Dateien aus dem Ordner /etc, die auf "-version" oder "-release" enden, werden ausgegeben und nach dem Umleiten in eine Pipe nur die Zeilen ausgegeben, die kein "=" enthalten. Das "2> /dev/null" verhindert, dass der notwendige Fehler (es gibt ja nach Version immer nur entweder eine "distributor"-version oder "distributor"-release-Datei auf der Konsole erscheint.

Die Frage war, ob es einen Befehl gibt, der die "Linux-Version" ausgibt. Gemeint war die Distribution, denn die Kernel-Version hätte ja das "uname -r" gebracht.

Das ganze lässt sich natürlich auch hübsch in PHP, Perl oder andere Skriptsprachen verpacken, die natürlich auch die Dateien selbst lesen und auswerten könnten.

  
<?php  
system('cat /etc/*-release /etc/*-version 2> /dev/null | grep -v "="');  
?><br />  
<?php  
echo `cat /etc/*-release /etc/*-version 2> /dev/null | grep -v "="`;  
?>  

oder:

  
#! /usr/bin/perl -w  
print `grep -v "=" /etc/*-release /etc/*-version  2>/dev/null|cut -d ":" -f 2`;  
print "<br />\n";  
system('cat /etc/*-release /etc/*-version 2> /dev/null | grep -v "="');  

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development