Überprüfen ob erfoglreich gebrannt wurde

Hallo zusammen,

ich bastel gerade an einem Bash Script auf einem SLES 9 rum was mir bei erfolgreichen Brennvorgang eine Mail schicken soll.

Ich denke die Befehlzeilen sind soweit richtig, jedenfalls bekomme
ich das gewünschte Ergebniss wenn ich sie ausführe.

Problem an der Sache ist das ich keine Möglichkeit sehe wie ich
die Zusammenstellung vergleichen soll bzw. wie ich überprüfen kann
ob überhaupt erfogreich gebrannt wurde.( ; -) Brett vorm Kopf ).

Was ich suche ist so eine Art Rückgabewert oder etwas ähnliches auf
das ich das ganze Prüfen kann.

Hallo,

ich bastel gerade an einem Bash Script auf einem SLES 9 rum
was mir bei erfolgreichen Brennvorgang eine Mail schicken
soll.

Es gibt zwei Möglichkeiten nach dem brennen: das erste ist, du fragst einfach den Rückgabewert des Brennprogramms ab. IIRC liefert cdrecord bei Erfolg Null, bei Mißerfolg einen Wert ungleich 0.
Der Rückgabewert des letzten Programms wird von der Shell in der Variable $? gespeichert. Das kannst du abfragen, oder du kannst gleich ein Konstrukt wie && verwenden:

cdrecord -data image.iso && mail -s "Erfolgreich gebrannt" [email protected] 

Die zweite Möglichkeit ist, die gebrannte CD mit dd auszulesen und mit dem Image zu vergleichen. Je nach dem, was du willst, ist das aber overkill.

Grüße,
Moritz

Hallo Moritz,

danke für die schnelle Antwort.

Das leuchtet soweit ein was du geschrieben hast aber anscheinend will das brett vorm Kopf heut nicht weichen.

Ich habe mir mal folgedes aus der Hirnwindung gedrückt, aber irgendwie will das script nicht so ganz.

#!/bin/sh

Diess Script soll einmal Wöchentlich eine Kopie von /burn/xyz/*

auf eine DVD Brennen und anschließend die DVD auswefen.

######################################################################################### #
#Variablen #

Diese Zeile enthält die Empfänger, getrennt durch „,“

adressen=[email protected] #

Diese Zeile enthält den Pfad zur TXT mit der eigentlichen E-mail Nachricht.

nachricht1=/etc/xyz/DVDCopy1.txt #
nachricht2=/etc/xyz/DVDCopy2.txt #
##########################################################################################

Diese Zeile erledigt das Brennen der DVD

if growisofs -dvd-compat -Z /dev/dvdram -R -J /burn/xyz/ $? [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ich habe mir mal folgedes aus der Hirnwindung gedrückt, aber
irgendwie will das script nicht so ganz.

Das hast Du eher woanders rausgedrueckt. (PRE tags sind toll.)

> #!/bin/sh  
> [email protected]  
> nachricht1=/etc/xyz/DVDCopy1.txt  
> nachricht2=/etc/xyz/DVDCopy2.txt  
> if growisofs -dvd-compat -Z /dev/dvdram -R -J /burn/xyz/ $?


Ich empfehle dringend das: http://tldp.org/guides.html#abs 
 Gruss vom Frank.