Você não pode. sem
não se comunica com o processo e, portanto, não pode obter o valor de saída.
Se você quiser, use parallel
.
$ parallel "bash -c 'exit '{}" ::: 0 1 2 3 4 0
$ echo $?
4
Eu quero executar vários scripts de shell em paralelo usando sem
e obter o número de comandos com falha. No entanto, seus códigos de saída são sempre zero:
sem bash -c 'exit 0'
echo $? # => 0
sem bash -c 'exit 1'
echo $? # => 0
sem --wait
echo $? # => 0
Como posso obter a contagem?
Você não pode. sem
não se comunica com o processo e, portanto, não pode obter o valor de saída.
Se você quiser, use parallel
.
$ parallel "bash -c 'exit '{}" ::: 0 1 2 3 4 0
$ echo $?
4
Tags gnu-parallel