Bash Hintergrundprozesse

Autor: Werner Holtfreter <Holtfreter_at_gmx.de>
Datum: 10.12.2005
Hallo,

zur Beschleunigung meines Backupscripts möchte ich zwei Prüfsummen 
gleichzeitig errechnen lassen. Da die Dateien auf verschiedenen 
Festplatten liegen, dürfte das schneller gehen, als nacheinander:

qsum=$(cksum $quelle) &
zsum=$(cksum $ziel)

if [ qsum = zsum ]; then
echo "OK"
else
echo "FEHLER"
fi

Doch wie kann ich erreichen, dass der Test in "if" erst ausgeführt 
wird, wenn sowohl qsum als auch zsum fertig berechnet sind?

Reicht schon ein Klammern?:

( qsum=$(cksum $quelle) & zsum=$(cksum $ziel) )

Wird auch parallel gerechnet, wenn ich alles in den Test-Befehl 
schreibe?:

if [ $(cksum $quelle) = $(cksum $ziel) ]; then
echo "OK"
else
echo "FEHLER"
fi
-- 
Viele Grüße
Werner Holtfreter
Received on Sat Dec 10 01:29:30 2005

Dieses Archiv wurde generiert von hypermail 2.1.8.
Zurück zur UUGRN-Homepage.