Hallo,
ich habe hier ein Problem und bräuchte mal HHHHIIILLLFFFfEEEEE ;-)
Hier erstmal das script:
#/bin/sh Datum=('date +%H:%M_%d.%m.%Y') echo "Sicherung vom `$Datum`" echo "******************************" >> `$Datum`.log echo " Sicherung von `$Datum`" >> `$Datum`.log echo "-------> START" >> `$Datum`.log tar -czpv -f Backup.tar.gz 001/ schule/ >> `$Datum`.log ----------------------> hier habe ich das prob !!! echo "<------ Ende Der Sicherung" >> `$Datum`.log echo "Sicherung vom `$Datum` Fertig !!!"
Ich will, daß auch die tar Datei die Momentan Backup.tar.gz heißt, auch wie das in das in der 2. Zeile ermittelte Datum heißt. Wie kann ich das machen ????? Die Idee es tar -czvp -f `$Datum`.tar.gz 001/ schule/ umzuschreiben bricht leider mit einer ERROR Meldung ab, er könne die Deit nicht anlegen.
Könnt Ihr helfen ????
mfg
Michael
Hi Michael,
On Wed, Aug 15, 2001 at 16:27:21 +0100, Michael Goeckel wrote:
#/bin/sh Datum=('date +%H:%M_%d.%m.%Y') echo "Sicherung vom `$Datum`" echo "******************************" >> `$Datum`.log echo " Sicherung von `$Datum`" >> `$Datum`.log echo "-------> START" >> `$Datum`.log tar -czpv -f Backup.tar.gz 001/ schule/ >> `$Datum`.log ----------------------> hier habe ich das prob !!! echo "<------ Ende Der Sicherung" >> `$Datum`.log echo "Sicherung vom `$Datum` Fertig !!!"
Dir ist klar, dass `$Datum` jedesmal das date-Kommando neu aufruft, so dass ueber die Dauer des Skripts sich der Name der Logdatei aendern kann?
Ich will, daß auch die tar Datei die Momentan Backup.tar.gz heißt, auch wie das in das in der 2. Zeile ermittelte Datum heißt. Wie kann ich das machen ?????
Wenn Du das Datum nur einmal ermitteln willst, aendere Zeile 2 in
Datum=$(date +%H:%M_%d.%m.%Y)
und alle folgenden `$Datum` in $Datum.
Die Idee es tar -czvp -f `$Datum`.tar.gz 001/ schule/ umzuschreiben bricht leider mit einer ERROR Meldung ab, er könne die Deit nicht anlegen.
$Datum gibt ja Strings in der Form 16:38_15.08.2001 zurueck. tar interpretiert einen Doppelpunkt im Archivnamen als Trenner zwischen einem Hostnamen und der darauf zu erzeugenden Datei. Nimm mal was anderes als den Doppelpunkt.
Könnt Ihr helfen ????
Ich hoffe es.
bye, Chris
Hallo Michael,
ich glaube du denkst einfach zu kompliziert, wo ist das problem die Datei nach dem anlegen einfach mit mv umzubenennen?
cu
Tobias
Michael Goeckel wrote:
Ich will, daß auch die tar Datei die Momentan Backup.tar.gz heißt, auch wie das in das in der 2. Zeile ermittelte Datum heißt. Wie kann ich das machen ????? Die Idee es tar -czvp -f `$Datum`.tar.gz 001/ schule/ umzuschreiben bricht leider mit einer ERROR Meldung ab, er könne die Deit nicht anlegen.
Könnt Ihr helfen ????
mfg
Michael
On Wed, Aug 15, 2001 at 04:27:21PM +0100, Michael Goeckel wrote:
#/bin/sh Datum=('date +%H:%M_%d.%m.%Y') echo "Sicherung vom `$Datum`" echo "******************************" >> `$Datum`.log echo " Sicherung von `$Datum`" >> `$Datum`.log echo "-------> START" >> `$Datum`.log tar -czpv -f Backup.tar.gz 001/ schule/ >> `$Datum`.log ----------------------> hier habe ich das prob !!! echo "<------ Ende Der Sicherung" >> `$Datum`.log echo "Sicherung vom `$Datum` Fertig !!!"
So etwa:
#! /bin/sh
# Datum nur _einmal_ ermitteln! # (Sonst hast Du Probleme, wenn zufällig die Minute wechselt, wenn # Mitternacht ist. Datum=`date +%H:%M_%d.%m.%Y` LOG=$Datum.log # Datum muß ohne Leerzeichen sein! TGZ=$Datum.tar.gz # dito
# Warum eigentlich anhängen? echo "***********" >> $LOG echo "Sicherung vom $Datum" | tee -a $LOG echo "--------> Start" >> $LOG
# Eintarren, und die Fehler auch noch protokollieren tar -czpv -f $TGZ 001/ schule >>$LOG 2>&1
echo "<-------- Ende" >> $LOG echo "Sicherung vom $Datum fertig."
Best regards from currently Schwerin/Germany Viele Gruesse aus Schwerin/Mecklenburg-Vorpommern Heiko Schlittermann
lug-dd@mailman.schlittermann.de