in reply to which echo

Your toy script works for me. Did you test $? ($CHILD_ERROR)? That might have told you more.

As for the -e option, SUS 4 (Single UNIX Specification, also known as POSIX) says for echo(1): "Implementations shall not support any options."