(run "$SHELL $file" instead) msh: fix exit codes when command is not found or can't be execed (with testcases)