Would you worry if a file or directory of that name already existed?
Are you just trying to create symbolic links if the symbolic link does not exist?
Have a look at the options for flags for the test man test You can see that -e is just for "exists" but you can tailor it to look for directories, plain files, symbolic links, pipes, empty files etc. to suit your needs.
Does that help to tie down the possible conditions you need to handle?