I solved this by putting the commands in a shell script and calling the script from the node child process. I also needed to add the following to set bash in posix mode to allow process substitution:
set +o posix
There is probably a nicer way of doing this directly from within node but it did the job. Cheers!