Eu não tenho um sistema Solaris para entregar, mas parece que o script está confiando em / bin / sh sendo um link para / bin / bash e, como tal, está usando a sintaxe bash que sh não entende.
Como você descobriu, mudar o shebang para #! / bin / bash resolve o problema.
Você deve enviar um relatório de bug e esperamos que os mantenedores conserte que ele seja menos centrado no Linux.