So HAI erstmal ;-)
also ich hab hier ein paar mögliche Fehlerquellen für dich.....
1. Mein erstes Prob taucht hier auf:
# Standardvariablen definieren
EMAIL=`fuchs@bitburg-pruem.de` && `hienz.juergen@bitburg-pruem.de` && `paas.matthias@bitburg-pruem.de`
denn er versucht dadurch, dass du diese Zeichen verwendet hast (`) das was darin enthalten ist auszuführen. Und da ne E-Mail addy kein Programm ist, funzt das net.
2. Als zweites Prob taucht hier auf:
MAIL=`/sbin/mail -s`
du kannst eine Option nicht in eine Variable speichern, ohne einen Parameter dafür anzugeben. Als entweder schreibst du den Subject in Form einer Varible dahinter --> MAIL="`/sbin/mail -s $SUBJECT`" oder du lässt das -s einfach weg, oder noch ein
Möglichkeit du schreibst /sbin/mail erst garnicht in eine Variable.
3. Schau nochmal ganz genau nach ob die Pfad angabe in dieser Variable stimmt:
# Datenstruktur in einer Datei anlegen
ls /daten/ | sort > /daten/test/kfzdatendir1
ls /daten/ | sort > /daten/test/kfzdatendir2
ls /daten/ | sort > /daten/test/kfzdatendir3
denn bist du dir sicher dass daten auf der selben Ebene wie z.B. /etc oder /boot liegt?
wenn nicht, dann würde ich einen relativen Pfad angeben z.B. ./daten/.......
und das Script muss halt in dem Ordner "." liegen, ich hoffe du verstehst was ich meine?
nun dann gibts da noch ein Problem...
"ls /daten/" hast du hier dateien drin und willst sie erst sortieren und dann nach /daten/test/ schieben, soweit ist alles klar, aber ich verstehe nicht, warum du es in die Datei "kfzdatendir1", "kfzdatendir2" und "kfzdatendir3" ablegen willst, hier steh ich aufm Schlauch und weiß nicht so recht, was genau du vorhast. :confused:
4. Ich behaupte mal, wenn das Script bis zu der ersten If-Schleife kommt, wird es nicht richtig funzen, denn wegen deiner vorherigen Definierung (# Datenstruktur in einer Datei anlegen
ls /daten/ | sort > /daten/test/kfzdatendir1
ls /daten/ | sort > /daten/test/kfzdatendir2
ls /daten/ | sort > /daten/test/kfzdatendir3 )
wird nur immer die erste If-Anweisung ausgeführt, denn es befinden sich immer in jedem Ordner Daten, oder lieg ich da falsch??
5. Schreib am besten:
MAIL="`/sbin/mail`"
und dann...
if [Anweisung ] ; then
$MAIL -s $SUB1 $EMAIL < Body
fi
So mehr konnte ich bis jetzt nicht finden, falls irgendwas daran falsch ist (von meinem Posting) dann sag einfach bescheid.
so long,
cYa Schlaubi