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