Problem mit Bash: Umleitung von Ausgabe
Florian Schwarz
floh at maflohsoft.de
Thu Apr 3 18:00:02 CEST 2003
Jan-Benedict Glaw schrieb:
>>Jan-Benedict Glaw schrieb:
>>
>>>>Florian Schwarz schrieb:
>>>
>>>Könntest Du das Script anhängen oder sonstwo hinpacken, sodaß man sich
>>>das angucken kann. Ich vermute, daß Du (vielleicht nicht so ganz
>>>offensichtlich;) irgendwo 'nen Syntax-Fehler d'rinhast...
>>
>>Ich habe das Wesen mal unter http://floh.linland.de/incmysqlback.sh
>>geparkt. Wäre nett wenn du (oder jemand anders) sich das mal anschauen
>>könnte. Auch sonstige Verbesserungsvorschläge sind erwünscht!!!
>
> Also, "diff A B > C" und "diff A B | cat C" sind zwei vollkommen
> unterschiedliche Dinger;)
Hab ich mir schon gedacht... War nur sonne spontane Idee.
> An einigen Stellen leidet die Lesbarkeit stark unter der häufigen
> Verwendung von "&&", an einigen Stellen denke ich sogar, daß die
> "richtige" Ausführung fraglich ist...
Die &&'s könnt ich wohl ma töten... Was meinst du mit "richtiger
Ausführung fraglich"? Wenn das jetzt zu weit fürt schicks ruhig per PM.
> So, wie's jetzt ist, ist's auf jeden Fall falsch (also mit der
> "cat"-Konstruktion). Dein Fehler-Handling ist da auch falsch. Z.B.:
>
>
> diff $BACKUPDIR/$YESTERYEAR/$YESTERDAY.sql $BACKUPDIR/$YEAR/$TODAY.sql 2>$BACKUPDIR/diff.err | cat $BACKUPDIR/current.diff
> if [ $? != 0 ]; then
> error_handling "Creating Diff-File failed!" diff
> fi
>
> Hier überprüfst Du den "Fehler" von cat, nicht den von diff.
Jap, deswegen wollt ich auch eigentlich sowas hier haben:
diff $BACKUPDIR/$YESTERYEAR/$YESTERDAY.sql $BACKUPDIR/$YEAR/$TODAY.sql >
$BACKUPDIR/current.diff 2>$BACKUPDIR/diff.err
Hab aus versehen die Testversion mit dem | cat Müll rübergeschubst.
> Kann's
> sein, daß die Zieldatei schon existiert und Du keine Schreibrechte hast?
Schreibrechte sind definitiv ok...
> Statt mittels ssh einen Patch zu übertragen könntest Du auch rsync
> nehmen; dann passen hinterher die Dateien wenigstens, für den Dummen
> Fall, daß die mal auseinanderlaufen sollten...
rsync? Och nööööö *g* Alle 10 Tage soll sowieso zusätzlich das komplette
Backup übertragen werden, nur täglich fällt das wegen zu viel Traffic
flach...
bye,
Floh
More information about the Linux
mailing list