cdrecord + rückgabewerte
Hi! Ich habe mir ein Backup script gebastelt: #!/bin/sh cd /sicherung date=`date +%a-%d-%m%y` tar -czf "$date.tgz" /etc/ mkisofs -r -o backup /sicherung/"$date.tgz" cdrecord dev=0,0,0 blank=disk cdrecord -v speed=10 dev=0,0,0 -data backup rm "$date.tgz" rm backup Das Problem ist jetzt noch die Fehlerdiagnose! Ich möchte in ein logfile schreiben, ob es fehler gegeben hat oder nicht! cdrecord hat da doch bstimmt rückgabewerte oder? Nur leider finde ich die in den Weiten des Internets nicht! kann mir da jemand helfen? mfg Jan
Hallo Jan, On Wed, Jan 26, 2005 at 04:29:21PM +0100, Jan Hendrik Berlin wrote:
Ich habe mir ein Backup script gebastelt: [...] tar -czf "$date.tgz" /etc/ mkisofs -r -o backup /sicherung/"$date.tgz"
das Problem mit dem gz ist dir klar?
cdrecord hat da doch bstimmt rückgabewerte oder?
ja klar.
Nur leider finde ich die in den Weiten des Internets nicht!
Warum in die Ferne schweifen sieh der Quellcode liegt so nah.
kann mir da jemand helfen?
Z.B. folgendes führt dich zum Ziel: a) quellcode anschauen b) ausprobieren zu b: cdrecord -scanbus echo $? cdrecord -v -eject -tao dev=0,0,0 speed=10 -data /dev/null echo $? Greetings Daniel -- "Oh My God! They killed init! You Bastards!" --from a /. post
Am Mittwoch, 26. Januar 2005 16:29 schrieb Jan Hendrik Berlin:
Hi!
Ich habe mir ein Backup script gebastelt:
#!/bin/sh cd /sicherung date=`date +%a-%d-%m%y` tar -czf "$date.tgz" /etc/ mkisofs -r -o backup /sicherung/"$date.tgz" cdrecord dev=0,0,0 blank=disk cdrecord -v speed=10 dev=0,0,0 -data backup rm "$date.tgz" rm backup
Das Problem ist jetzt noch die Fehlerdiagnose! Ich möchte in ein logfile schreiben, ob es fehler gegeben hat oder nicht! cdrecord hat da doch bstimmt rückgabewerte oder? Nur leider finde ich die in den Weiten des Internets nicht! kann mir da jemand helfen?
schreib einfach hinter die cdrecord Zeilen ein >>/var/log/$logfilename Dann werden alle Ausgaben in das Logfile umgeleitet. Die 2 ">" bewirken, dass die Daten immer an das bestehende File angehängt werden. Mfg, Thomas
Am Donnerstag, 27. Januar 2005 09:12 schrieb Thomas Gräber:
schreib einfach hinter die cdrecord Zeilen ein >>/var/log/$logfilename Dann werden alle Ausgaben in das Logfile umgeleitet. Die 2 ">" bewirken, dass die Daten immer an das bestehende File angehängt werden.
gut, dann würde ich den ganzen Mist mit loggen! Also was ich meine: jedes Programm unter Linux hat doch einen Rückgabewert, zumindest macht mein gcc Stress, wenn ich "void main ()" nehme! Der will sowas wie "int main() ".. Diese Rückgabewerte beinhalten in professionell geschriebenen Programmen doch Fehlermeldungen oder? Und ich dachte, es gibt da z.B. eine Tabelle, die aussagt, bei welchem Wert welcher Fehler vorliegt! ???? Gibts das nicht? mfg Jan
Am Donnerstag, 27. Januar 2005 16:08 schrieb Jan Hendrik Berlin:
Am Donnerstag, 27. Januar 2005 09:12 schrieb Thomas Gräber:
schreib einfach hinter die cdrecord Zeilen ein >>/var/log/$logfilename Dann werden alle Ausgaben in das Logfile umgeleitet. Die 2 ">" bewirken, dass die Daten immer an das bestehende File angehängt werden.
gut, dann würde ich den ganzen Mist mit loggen!
Also was ich meine:
jedes Programm unter Linux hat doch einen Rückgabewert, zumindest macht mein gcc Stress, wenn ich "void main ()" nehme! Der will sowas wie "int main() "..
Diese Rückgabewerte beinhalten in professionell geschriebenen Programmen doch Fehlermeldungen oder? Und ich dachte, es gibt da z.B. eine Tabelle, die aussagt, bei welchem Wert welcher Fehler vorliegt! ???? Gibts das nicht?
Achso, dann hab ich dich falsch verstanden... Die Rückgabewerte werden in der Variable $? hinterlegt. Diese enthält aber nur den Rückgabewert des unmittelbar vorher ausgeführten Befehls. z.B.: cdrecord $Parameter echo $? Rückgabewert von cdrecord cdrecord $Parameter echo Hallo echo $? Rückgabewert von "echo Hallo" was die einzelnen Rückgabewerte bedeuten, sollte in der Doku des Programms zu finden sein. Mfg, Thomas
Jan Hendrik Berlin
Diese Rückgabewerte beinhalten in professionell geschriebenen Programmen doch Fehlermeldungen oder? Und ich dachte, es gibt da z.B. eine Tabelle, die aussagt, bei welchem Wert welcher Fehler vorliegt! ???? Gibts das nicht?
Tabellen für sowas wirst du in den allermeisten Programmen nicht finden. Da musst du schon die Quellen von cdrecord durchsuchen, ob und wenn ja welcher Wert zurückgeliefert wird. BTW, ettliche Programme liefern nur 0 für "alles OK" und 1 im Fehlerfall zurück. Philipp
Am Donnerstag, 27. Januar 2005 16:08 schrieb Jan Hendrik Berlin:
Am Donnerstag, 27. Januar 2005 09:12 schrieb Thomas Gräber:
schreib einfach hinter die cdrecord Zeilen ein >>/var/log/$logfilename Dann werden alle Ausgaben in das Logfile umgeleitet. Die 2 ">" bewirken, dass die Daten immer an das bestehende File angehängt werden.
gut, dann würde ich den ganzen Mist mit loggen!
Also was ich meine:
jedes Programm unter Linux hat doch einen Rückgabewert, zumindest macht mein gcc Stress, wenn ich "void main ()" nehme! Der will sowas wie "int main() "..
Diese Rückgabewerte beinhalten in professionell geschriebenen Programmen doch Fehlermeldungen oder? Und ich dachte, es gibt da z.B. eine Tabelle, die aussagt, bei welchem Wert welcher Fehler vorliegt! ???? Gibts das nicht?
Oft wird es in den manpages beschrieben Bernd
participants (5)
-
Bernd Brodeßer
-
Daniel Lord
-
Jan Hendrik Berlin
-
Philipp Thomas
-
Thomas Gräber