The problem is likely that
/bin/sh is not the same as, or does not behave the same as, your normal shell. For example, when
bash is invoked as
/bin/sh, it provides a subset of its normal features.
So, you may need to change your shebang line to use a different shell:
You don't need the semi-colons at the ends of the lines.