I think your problem stems from the fact that when the shell parses your string, it breaks on spaces (and there are spaces in your thing).
in reply to Problem with GetOptions
Note the addition of quotes, which will cause the shell to not break the string up in the arglist.
SLIMSERVER_LOG="'|/usr/local/bin/multilog t s1000000 n20 /var/log/slim
}"for split/</;$_=$,,y[A-Z a-z]