Ho visto la seguente domanda: Bash run two commands and get output from both che quasi risponde al mio bisogno.Eseguire più comandi in parallelo e restituire ogni volta che uno di essi ha esito negativo o tutti hanno esito positivo
Tuttavia, il comando wait sta bloccando, quindi ciò significa che se il comando 2 fallisce prima che il comando 1 abbia esito positivo, il comando non ritornerà quando il comando 2 non riesce ma solo quando il comando 1 ha esito positivo.
È possibile eseguire più comandi in parallelo e restituire 1 ogni volta che uno di essi non riesce e restituire 0 se tutti hanno esito positivo (e tornare al più presto possibile)?
Sarebbe ancora meglio se ciò fosse possibile utilizzando i comandi standard (come xargs o parallelo), ma anche ok se è stato scritto usando bash.
Se uno dei comandi non riesce, si desidera uccidere l'altro prima di restituire o mantenere in esecuzione l'altro? – Alepac
Sì, sarebbe meglio (uccidere l'altro comando) – edi9999
Hai guardato [questo thread] (http://stackoverflow.com/questions/9145528/barrier-in-bash-can-it-be-done-easily)? Simula il comportamento di un barier in bash – Aserre