Am Montag, 31. März 2003 08:38 schrieb Vlad Ghitulescu:
Hallo!
Ich habe ein kleines Script geschrieben, das ein Image erstellen sollte und dann dieses Image brennt, also nichts mehr als etwa makeiso, gefolgt von cdrecord.
Es klappte wunderbar ... bis gestern, wo ich zum ersten mal ein Fehler beim Erstellen des iso-Images gehabt habe :-( ... cdrecord startete dann prompt
:-(( ... noch ein kaputter Rohling! :-(((
Daher meine Frage: Wie frage ich den Status eines Befehls? Wo ist ein Return-Code zu finden, von dem ich den cdrecord abhängig machen kann?
Oder habt Ihr vielleicht eine andere Idee?
Danke!
Gruß, Vlad Ghitulescu
Hallo, den return-code des letzten Befehls findest Du in der Variablen $?. Er ist 0 bei fehlerfreiem Ablauf. Die manpages sollten die jeweiligen Fehlercodes ungleich 0 erläutern, sonst evt. in der Source mal nachsehen. Testen könntest Du z.B. mit mkisfs .... -o /tmp/<isoimage> ... if [ $? != "0" ] then ... sinnvoll ist auch, die Größe mitzutesten, ich hab mir mal einen rw-Rohling endgültig zerheizt, weil ich 750 MB draufbrennen wollte: isize=`ls -l /tmp/<isoimage> | awk '{print $5}' tr -d M` if [ $isize -gt 650000000 ] then # image zu groß zum Brennen -- Joerg Thuemmler sysadmin@vordruckleitverlag.de