Gibt es irgendwelche eingebaute Funktion in Bash auf 1 von vielen Prozessen zu warten, um zu beenden? Und dann die verbleibenden Prozesse töten?Warten auf "1 von vielen Prozess" zu beenden
pids=""
# Run five concurrent processes
for i in {1..5}; do
(longprocess) &
# store PID of process
pids+=" $!"
done
if [ "one of them finished" ]; then
kill_rest_of_them;
fi
Ich bin auf der Suche nach "einer von ihnen fertig" Befehl. Gibt es irgendwelche?
Sind sie Kinder der aktuellen Shell? –
Ich rufe Programme und Skripte in Funktionen in der aktuellen Shell – tomtom
Diese [Prozess Management] (http://mywiki.wooledge.org/ProcessManagement) Seite kann hier hilfreich sein. –