Se você estiver usando uma versão recente do bash (acho que isso foi introduzido no bash 4), então você pode usar wait -n
.
Caso contrário, você pode passar wait
um argumento com o pid do processo em segundo plano que você iniciou, que é retornado em $!
logo após você.
Consulte a documentação do comando de espera para obter mais detalhes sobre o status de devolução do comando wait
.
Isso deve ser feito:
set -e
false &
wait -n
echo "lol"
E tudo bem também:
set -e
false &
background_pid=$!
wait "${background_pid}"
echo "lol"