sonnenblen.de - Das unabhängige Sun User Forum

Betriebssysteme => Solaris => Thema gestartet von: suntke am 05. Februar 2003, 19:54:37

Titel: Sicherungs-Script
Beitrag von: suntke am 05. Februar 2003, 19:54:37
Ich habe einen Script der jeden Tag von dem Inhalt eines Verzeichnis ein Tar Befehle absetzt und diesen Tar-file dann verschiebt. Das klappt auch! Jetzt möchte ich gerne diesen Script abändern, das er nur den Tar Befehl absetzt wenn wirklich Daten in diesem Verzeichnis sind!!!

Ich habe diesen Script geändert aber er macht es nicht, bringt immer nur Syntax Fehler.
Könnt ihr mir helfen? Hier ist der Script

#! /bin/sh
#
#  name     : Tag-Eingang
#  version  : 1.0
#  datum    : 11.10.02
#  autor    : Geis Michael
#  zweck    : Selbstaendiges sichern des Verzeichnis
#             /tag_eingang mit einem tar-Befehl
#
#
datum=`date +%d-%m-%y-Dateneingang`
export datum
#
#
cd /home/usr2/files/tag_eingang
find /home/usr2/files/tag_eingang -name * -print > /home/usr2/files/tmp/check.log
cd /home/usr2/files/tmp
if ( -z /home/usr2/files/tmp/check.log) then
sleep 3
goto VERARBEITUNG
else
sleep 3
goto END
endif
####
VERARBEITUNG:
cd /home/usr2/files/tag_eingang
tar cvf $datum *
chmod 777 $datum
mv $datum /home/usr2/files/eingang/
rm *
goto END
####
END:
sleep 5
exit
Titel: Re: Sicherungs-Script
Beitrag von: Waldo am 05. Februar 2003, 22:00:29
*seufz*

#! /bin/sh
#
#  name     : Tag-Eingang
#  version  : 1.0
#  datum    : 11.10.02
#  autor    : Geis Michael
#  zweck    : Selbstaendiges sichern des Verzeichnis
#             /tag_eingang mit einem tar-Befehl
#
# goto ist boese, waldo, 20030205
datum=`date +%d-%m-%y-Dateneingang`
#
#
find /usr/home/waldo/tmp/tag_eingang -name \* -print > /usr/home/waldo/tmp/tmp/check.log
if [ -z /usr/home/waldo/tmp/tmp/check.log ]; then
VERARBEITUNG()
fi
####
VERARBEITUNG(){
cd /usr/home/waldo/tmp/tag_eingang
tar cvf $datum *
chmod 777 $datum
#^^^^^^^^^^^^^^^ tut das noetig?
mv $datum /usr/home/waldo/tmp/eingang/
rm *
}
exit 0


Das Script sicher zu machen, sei dem Frager als Uebungsaufgabe ueberlassen.

H.a.n.d.,

E.:wq