Uijeeee... Man kann zwar erkennen, was es tun soll, aber es *strotzt* vor Fehlern...
Janka trifft den Nagel auf den Kopf.
Code: Select all
echo "$ (ifconfig | grep "inet addr")"
Für die Kommandosubstitution $() darf zwischen $ und ( kein Leerzeichen stehen. Abgesehen davon ist sie hier nutzlos bzw. doppelt gemoppelt - ein schlichtes 'ifconfig | grep "inet addr"' tut es auch.
Code: Select all
echo "Datum: $ (date)" >> /root/$(hostname.dat)"
Bezüglich $() s.o. Beim Erstellen der Logdatei (in welche Du die IP-Adresse *nicht* hineingeschrieben hast?) muss das .dat außerhalb der $() stehen, da es ja nicht Bestandteil des Kommandos "hostname" ist.
Code: Select all
echo "erstellt von: $ (whoami)" > /root/$(hostname.dat)"
S.o., in beiden Punkten.
Code: Select all
hostname -i
free -m
fdisk -l
grep "model name" /proc/cpuinfo
grep "cpu" /proc/cpuinfo
lspci | grep VGA
cat /var/log/boot.msg | grep ROM
Im Prinzip i.O., aber in der Logdatei landen die Daten natürlich nicht.
S.o., außerdem Groß-/Kleinschreibung beachten - ich bin mir ziemlich sicher, dass die Datei /etc/SuSE-release heißt! Und noch als Denkanstoß: Was passiert, wenn dieses Skript auf einem Fedora/Ubuntu/Gentoo-System ausgeführt wird...?
Code: Select all
echo "Arbeitsspeicher $(find /var/log/boot.msg -type f | xargs grep "LOWMEM")"
Das find-Statement ist eine komplizierte Art und Weise, das grep-Kommando 'grep "LOWMEM" /var/log/boot.msg' zu schreiben... Außerdem Ausgabe wieder nach stdout statt Logdatei.
Code: Select all
echo "Test durchgeführt von $(whoami) am $(date)" > /root/$(hostname)
$(hostname) funktioniert, aber dann fehlt die Endung .dat hinter ),. Und wenn sie dort stünde, würdest Du den bisherigen Inhalt überschreiben, da Du > statt >> als Ausgabeumlenkung verwendet hast.
Ich will auch nicht ausschliessen, dass da noch weitere Fehler lauern oder das Skript nicht macht, was Du willst oder dass ich Dich vielleicht an einigen Punkten mißverstanden habe - aber bevor der Berg oben nicht abgearbeitet ist, machen weitere Erläuterungen keinen echten Sinn mehr.
Viel Spass beim korrigieren, basteln & lernen,
Jochen