Use eval "$4" instead of "$@", so that shell metacharacters such as "(" are understood