Ich habe die folgende Frage gesehen: Bash run two commands and get output from both die fast auf meine Bedürfnisse reagiert.Mehrere Befehle parallel ausführen und immer dann zurückkehren, wenn einer von ihnen fehlschlägt oder alle erfolgreich sind
Der Befehl wait blockiert jedoch, dh wenn Befehl 2 fehlschlägt, bevor Befehl 1 erfolgreich ist, kehrt der Befehl nicht zurück, wenn Befehl 2 fehlschlägt, sondern nur, wenn Befehl 1 erfolgreich ist.
Ist es möglich, mehrere Befehle parallel auszuführen und 1 zurückzugeben, wenn einer von ihnen fehlschlägt, und 0 zurückzugeben, wenn alle erfolgreich sind (und so schnell wie möglich zurückzukehren)?
Noch besser wäre es, wenn das mit Standardbefehlen (wie xargs oder parallel) möglich ist, aber auch ok, wenn es mit bash geschrieben wird.
Wenn einer der Befehle fehlschlägt, möchten Sie den anderen töten, bevor Sie ihn zurückgeben oder den anderen laufen lassen? – Alepac
Ja, das wäre besser (den anderen Befehl zu töten) – edi9999
Haben Sie [diesen Thread] (http://stackoverflow.com/questions/9145528/barrier-in-bash-can-it-be-done-easily) angeschaut) Es simuliert das Verhalten einer Barier in Bash – Aserre