chepaz schrieb
Ich kann weder '&&' noch ';' etwas ab gewinnen. In beiden Fällen hat man das Problem nicht zu wissen ob alles in Ordnung war oder nicht. Ich würde eher den Rückgabewert von 'cp' prüfen und im Fehlerfall eine Email schicken (oder ein File auf den Desktop legen... whatever).
...oder besser: Die Methode von Dirk benutzen 🙂
Edit: Denkfehler durchgestrichen 😉 Ich denke beide Methoden sind schlecht.
Genau das macht doch das Konstrukt &&
Es führt den nachfolgenden Befehl nur bei einem Returncode von "0" aus.
Teste doch mal folgendes in der Shell:
function z () { return 1; } ; z && echo "test"
und
function y () { return 0; } ; y && echo "test"
und zum Vergleich:
function x () { return 1; } ; x ; echo "test"
function w () { return 0; } ; w ; echo "test"
da brauchst du auch keine E-Mail schicken, im Fehlerfall wäre es mir lieber alles bleibt so wie es ist und ich kann noch analysieren was passiert ist.
Wenn du unbedingt Mails schicken willst kannste ja noch sowas machen:
function z () { return 1; } ; z && echo "test" || echo "fail"
anstatt fail auszugeben kannste natürlich dann dein Mailprog einsetzen und trotzdem herunterfahren.