Your shell script doesn't write to standard error, as echo
outputs to standard output. You need to redirect the output to standard error as follows:
echo "Folder doesn't exist on $machine" >&2
and
echo "0 Files on server $machine in $dir3" >&2