Liste aus einer Datei abarbeiten

muellners

muellners

Jungspund
Zur Aufgabe die ich erfüllen möchte:

Ich habe eine Datei mit den Rechnernahmen in unserem Netz:

Beispiel:
Rechner1
Rechner2
Rechner3
Rechner3

Nun möchte ich aus einer Logdatei 'mail' rausfiltern, wie oft ein Rechner in der Stunde Mails abruft.

Beispiel von 'mail':
04 03 12 06 Rechnername ................
04 03 12 22 Rechnername .............
und und und ....

Syntax:

less mail | grep "Tag Stunde" | grep 'Rechnername' > Datei

Ein Script mit allen Rechnernamen funktioniert, wäre aber schön, wenn ich die Rechnernamen aus einer datei auslesen und nacheinander abarbeiten könnte .
 
Das koennte so in etwa aussehen:

Code:
#!/bin/bash

while
        read rechner
do
        cat mail | grep "Tag Stunde" | grep $rechner > Datei-fuer-${rechner}.txt
done < DateiMitRechnernahmen
 
:frage:
ist sehr gut, aber nicht genau das was ich suche,

ich möchte aus der Liste mit den Rechnernamen einen nach dem anderen auslesen und nacheinander abarbeiten

echo $rechner >>Datei
cat mail | grep "Tag Stunde" | grep $rechner >> Datei
echo "******************" >> Datei

nächster rechner
.....
.....
.....

bis die Liste zu Ende ist.
 
Genau dass sollte das Skript machen:

Code:
#!/bin/bash

while  #Diese Schliefe liest deine Rechnernamen aus der Datei "DateiMitRechnernahmen"
        read rechner
do     # Fuer jede Zeile/Rechner werden die folgenden Zeilen abgearbeitet
        echo $rechner >>Datei
        cat mail | grep "Tag Stunde" | grep $rechner >> Datei
        echo "******************" >> Datei
done < DateiMitRechnernahmen
 

Ähnliche Themen

sed im script per crontab

Samba bricht zusammen

Gegen einige "Scans" schützen

Zurück
Oben