Linux-Distributionen Bash abfrage

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Nokman
Beiträge: 146
Registriert: 02.09.2006 01:44:31

Linux-Distributionen Bash abfrage

Beitrag von Nokman » 30.11.2007 15:13:01

Hi ich suche seit 2 tagen nach einer Möglichkeit einfach per If abzufragen welche Linux-Distributionen installiert ist.

Vielleicht hat es schon einmal jemand gemacht

Bitte, Danke.

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Beitrag von Liffi » 30.11.2007 15:16:50

vielleicht hilft dir ja "uname -o"

Da ich aber nur debian benutze hab ich es nicht für andere Distributionen getestet.

Nokman
Beiträge: 146
Registriert: 02.09.2006 01:44:31

Beitrag von Nokman » 30.11.2007 15:22:42

leider ist dies auch mein problem

mein gutes Debian gibt zb aus GNU/Linux was ich auch noch für sehr allgemein halte

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 30.11.2007 15:31:35

etwa so :lol: :

Code: Alles auswählen

gms1 ~ # ls /etc/*version /etc/*release 2>/dev/null
/etc/gentoo-release
gms1 ~ # DISTRIBUTION=`cat /etc/*version /etc/*release 2>/dev/null`
gms1 ~ # echo $DISTRIBUTION
Gentoo Base System release 1.12.9

Code: Alles auswählen

root@gms4:~# ls /etc/*version /etc/*release 2>/dev/null
/etc/debian_version 
root@gms4:~# DISTRIBUTION=`cat /etc/*version /etc/*release 2>/dev/null`
root@gms4:~# echo $DISTRIBUTION
lenny/sid

Code: Alles auswählen

root@gms5:~# ls /etc/*version /etc/*release 2>/dev/null
/etc/redhat-release
root@gms5:~# DISTRIBUTION=`cat /etc/*version /etc/*release 2>/dev/null`
root@gms5:~# echo $DISTRIBUTION
 Red Hat Linux release 2.1 (drupal)
Gruß
gms

Nokman
Beiträge: 146
Registriert: 02.09.2006 01:44:31

Beitrag von Nokman » 30.11.2007 15:45:55

na da bedanke ich mich doch mal recht herzlich

Ne kleinigkeit am rande wie könnte ich grep dazu bringen mir alle zahlen über 242 auszugeben auf den einfachen weg mit > will er nicht reagieren

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 30.11.2007 16:20:08

beschreibe das einmal genauer, am besten mit einem Beispiel und dem gewünschten Ergebnis

wenn du z.B so so eine Datei durchsuchen möchtest:

Code: Alles auswählen

gms1 ~ # cat input.txt
bla 13
123 299
74 blabla
242
299 13375
und so ein Ergebnis haben möchtest:

Code: Alles auswählen

gms1 ~ # perl -e 'while(<>){push @a,grep { $_>=242} split(/[^\d]+/)}print join("\n",@a),"\n"' input.txt
299
242
299
13375
dann wird das sicherlich mit einem einfachen grep Kommando nicht zu lösen sein

Gruß
gms

Nokman
Beiträge: 146
Registriert: 02.09.2006 01:44:31

Beitrag von Nokman » 30.11.2007 17:16:00

Code: Alles auswählen

:~# cat test.txt
Auto 2342 und noch mehr text in der zeile
223 noch ein text
91 text
test 10 text
787 text
Nun sollte als ausgabe kommen

Code: Alles auswählen

:~#
Auto 2342 und noch mehr text in der zeile
787 text
Ich bin momentan nur am Überlegen wie man das machen kann bzw umsetzten

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 30.11.2007 20:44:58

das könntest du z.B so implementieren:

Code: Alles auswählen

gms1 ~ # perl -ne 'print if grep {$_>=242} split(/[^\d]+/);' test.txt
Auto 2342 und noch mehr text in der zeile
787 text
Gruß
gms

Nokman
Beiträge: 146
Registriert: 02.09.2006 01:44:31

Beitrag von Nokman » 02.12.2007 21:12:26

jo ich bedanke mich und habe es in mein nachschlagewerk mit rein gehauen

Thx

Antworten