From the error you posted, it looks like text formatting gunk got mixed into your shell script file. I'm guessing you used TextEdit to create the shell script?

I always use "vi" to edit my scripts, but that's not really something anybody is going to pick up quickly. I believe you can use TextEdit, it just requires a couple extra steps. Re-open the file, select all text, use Format->Make Plain Text and re-save the file. That should make TextEdit leave out all the text formatting stuff.

Once you get into Terminal, you can use the "cat" command below to make sure no extraneous formatting commands got into the file before executing:

$ cat wowcopy.sh

If you see stuff like "{\fonttbl\f0\fswiss\f0charset Helvetica;}" you don't have a plain text file.

Your last step is really two commands: "chmod +x wowcopy.sh" is the command that makes the script executable (the default is for newly created files to not be executable). You only need to run this command once after you first create the file.

The second command, "./wowcopy.sh" (to run it fromt the current directroy) or "~/wowcopy.sh" (assuming you saved it in your home directory), is what runs the script.

Of course, you can also just simply execute the commands by hand in Terminal since there aren't that many commands to type in and you only need re-execute a few of them each time a new patch comes out:

mkdir "/Applications/wowcopy2"
ln -s "/Applications/World of Warcraft/Data" "/Applications/wowcopy2/Data"
ln -s "/Applications/World of Warcraft/Interface" "/Applications/wowcopy2/Interface"
ditto -X "/Applications/World of Warcraft/World of Warcraft.app" "/Applications/wowcopy2/World of Warcraft.app"

I wouldn't worry about the Launcher line that much. I mentioned it only because I needed it once, but I don't expect leaving it out will cause you problems at this point.