Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Mit Shell Script Datei öffnen und Daten auslesen

Empfohlene Antworten

Veröffentlicht

Hi Leute,

ich brauche für einen "Installations-Vorabcheck" einige Hardwareinformationen über einen Rechner.

Das ganz soll unter Linux laufen, wenn möglich als einfaches Shell-Script.

Zum einen sollte ich den CPU-Typ und die MHz-Zahl auslesen, zum anderen die Grösse des RAM; diese liegen in der /proc/cpuinfo und /meminfo.

Wie schaffe ich es nun, mit einem Shell Script diese Dateien zu öffnen und z.B. die MHz-Zahl auf eine Variable zu legen?

Vielen Dank schonmal

Grüsse, Flo

bei mir geht das so:

cat /proc/cpuinfo |grep MHz|awk -F ":" '{print $2}'

im allgemeinen suchst du mit grep zeilen die den suchbegriff enthalten

also grep MHz gibt alle zeielen aus die MHz enthalten

mit awk kannst du das dann "zurechtschneiden"

-F ist der Field Seperator ... in diesem fall hab ich den : gewählt, standartmässig isses das leerzeichen

mit dem print $2 gibst du dann das 2. feld, also das hinter dem 1. : aus.

der rest ist syntax das hier alles zu erklähren würde den ramen sprengen.

bei O'Reilly gibts gute bücher zu awk & co ;) und so ... oder mal bei googel schaun

Hey vielen Dank!!!!

bei mir hats nach dem

grep MHz /proc/cpuinfo aufgehört :D

jetzt gehts wunderbar...

schönen tag noch :marine

ich hab jetzt an den anderen string noch ein

>> cat tmp

hingemacht, also stehen die daten jetzt in der datei "tmp"...

wenn ich nun aber den inhalt in ne variable haben will, wie würdet ihr das am intelligentesten anstellen???

export BLA="cat tmp"

BLA ist die variable ... die kann mit $BLA abgerufen werden

cat tmp mit deinem kommando ersetzen ;)

öhm...

wie genau meinst du das "dein kommando"

das ganze mit grep usw?

sorry, die " waren vielleicht etwas verwirrend, da " schon bei dem -F ":" vorkommt und die shell das dann nicht versteht.

dann musste ein mächtigeres zeichen als " nehmen, beispielsweise `

z.B.

rd@ws4-69:~> export BLA=`cat /proc/cpuinfo |grep MHz|awk -F ":" '{print $2}'`

rd@ws4-69:~> echo $BLA

797.616

so gehts auf jeden ;)

Kollege:

vielen DANK!!!

hast mir wirklich super geholfen... und echt schnell... grosses Lob.

:bimei

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.