[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Bash Hintergrundprozesse


Hallo Werner !

On Sat, Dec 10, 2005 at 01:18:16AM +0100, Werner Holtfreter wrote:
> 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?

mit dem Shell-Cmd 'wait' geht das:

| cksum ${quelle} > quelle.chk &
| cksum ${ziel} > ziel.chk &
| 
| wait
| 
| qsum=$(cat quelle.chk)
| zsum=$(cat ziel.chk)
| 
| if [ ${qsum} = ${zsum} ]; then
|   echo "OK"
| else
|   echo "FEHLER"
| fi

Viele Gruesse,
  Juergen Unger

-- 
ENOSIG