The brackets are interpreted by zsh making the command fail with a not useful error message. By putting it in quotes this does not happen.