-p
An $a without quotes is not putting quotes around expanded characters. The quotes around the server reload command get lost in the process.
$@ refers to all arguments, which is a nice way of saying $1 $2 ..., plus it doesn't need updating if we need more arguments.