Solved the problem with bash (and other sh-based shells)
It was a matter of quotes: "bash -c echo something" is invalid, since the string to evaluate isn't surrounded by quotes; the correct form is "bash -c 'echo something'".