I got things going the next day thanks to your help all. I still could not get the Shaman to cast after the keybind but by changing punctuation they both started casting like they should. I started out with a period before "harm" on each line and the Shaman would not cast. I changed the Shaman line to a comma to fix the macro.
Just to follow up for anyone with a similar problem , or if someone knows a better way to do this, here are the final macros:
On Rogue (copy and pasted from in - game)
/cast [target=targettarget. harm] Fireball
/cast [target=targettarget, harm] Lightning Bolt
On Mage
/cast [target=targettarget. harm] Fireball (I did not try putting a comma here instead of a period, It worked so I left it alone.)
On Shaman
/cast [target=targettarget, harm] Lightning Bolt
Connect With Us