Skript mit parallelen '&'Prozessen fortsetzen

Hallo,

ich habe eine Skript, was parallel Objekte in einer Datenbank löscht.
Hierzu gibt man den Parallelitätsgrad an und dann wir eine Funktion aufgerufen.
Jetzt soll aber nachdem alle Parallelen Jobs fertig sind, noch 2 weitere Aktionen ausgeführt werden (Löschen der Job-Tabelle und Anzeige der evtl. verbliebenen Objekte)
Da ich die Ausführenden Lösch-Jobs aber in den Hintergrund schiebe, brauche ich eine Kommunikation mit dem Hauptprozess.
Also habe ich eine weitere Variable, die dann nach „Fertig“ von den jeweiligen Prozessen hochgezählt werden soll und eine Schleife zum prüfen - was leider nicht funktioniert.
Ich habe jetzt also ein kleine Testskript.

#!/bin/ksh

function schlaf {

SLEEP_V=expr 3 + $1
echo „SLEEP_V in der Schleife $1 = $SLEEP_V“

sleep $SLEEP_V

CHECK_V=expr $CHECK_V + 1
export CHECK_V
echo „CHECK_V innerhalb der Schleife $1 = $CHECK_V“
}

CHECK_V=0 # Variable in der Hochgezählt wird, ob die Loesch-Jobs beendet sind
export CHECK_V

SCHLEIFEN=3
schleife=0
while ((schleife

Da gibt es schon ein Kommando dafür

NAME
 wait - await process completion

SYNOPSIS
 wait [pid...]

DESCRIPTION
 When an asynchronous list (see Asynchronous Lists ) is started by the shell, the process ID of the last command in each element of the asynchronous list shall become known in the current shell execution environ-
 ment; see Shell Execution Environment .

 If the wait utility is invoked with no operands, it shall wait until all process IDs known to the invoking shell have terminated and exit with a zero exit status.

 If one or more pid operands are specified that represent known process IDs, the wait utility shall wait until all of them have terminated. If one or more pid operands are specified that represent unknown process
 IDs, wait shall treat them as if they were known process IDs that exited with exit status 127. The exit status returned by the wait utility shall be the exit status of the process requested by the last pid oper-
 and.

 The known process IDs are applicable only for invocations of wait in the current shell execution environment.

Gruß, Lutz

Hallo Lutz,

okay, dann muss ich also noch die Prozessids auslesen.

Ich versuche damit mal weiter zu kommen.

Danke !

Gruß

Chris