I had to struggle with this too, the problem for me was that I had to escape the string parameters with backslashes:
gimp-2.8 -i -b '(batch-unsharp-mask \"*.png\" 5.0 0.5 0)' -b '(gimp-quit 0)'