Estoy tratando de correr 3 comandos en paralelo en la cáscara del golpe:Bash y (comercial) del operador
$ (first command) & (second command) & (third command) & wait
El problema con esto es que si first command
falla, por ejemplo, el código de salida es 0
(I adivinar porque wait
tiene éxito).
El comportamiento deseado es que si uno de los comandos falla, el código de salida será distinto de cero (e idealmente, los otros comandos en ejecución se detendrán).
¿Cómo puedo lograr esto?
Tenga en cuenta que quiero ejecutar los comandos en paralelo.
Creo que funcionaría en términos de código de retorno, pero no ejecutará los comandos en paralelo. – jcollado
De acuerdo e hice una nota en mi respuesta también. Sin embargo, si los comandos se ejecutan en paralelo, entonces no se puede verificar el código de salida porque el comando anterior no ha salido cuando se ejecuta el segundo. – anubhava
La principal restricción aquí es ejecutar los comandos ** en paralelo **. No me importa reemplazar este one-liner con un script bash más complicado, siempre y cuando los comandos se ejecuten en paralelo y el código de salida sea distinto de cero en caso de fallas. –