http://qs321.pair.com?node_id=969778


in reply to Re^2: sh: -c: line 1: syntax error near unexpected token `|'
in thread sh: -c: line 1: syntax error near unexpected token `|'

Probably better to place quotes around the command, for example:
$cmd = "'------------- Hello World ------------'";
or use somthing like q()

Also, you might like to use "end of options":
my $result = `echo -- $cmd | grep -- '\-\-\-\-'`;