You can simply call them independently and capture the return values:
function validateA() { echo "A [fail]" return 1 } function validateB() { echo "B [ok]" return 0 } validateA ; vA=$? validateB ; vB=$? if [[ $vA -ne 0 || $vB -ne 0 ]] ; then echo "validation [fail]" exit 1 else echo "validation [ok]" exit 0 fi
It is output:
A [fail] B [ok] validation [fail]
source share