failures= failure() { echo "Error at line $1" >&2 failures=x$failures } for i in 1 2 3 4 5 6 7 8 9 10; do exit $i & done wait || failure $LINENO wait || failure $LINENO test -z "$failures"