Assumindo que seu script é portátil, ou seja, não usa bashisms, GNUisms ou qualquer outro que não seja POSIX, ele deve funcionar com a maioria dos sistemas operacionais Unix e Linux com seu #!/bin/sh
shebang.
No entanto, no Solaris 10 e versões anteriores, /bin/sh
não é o shell POSIX, mas o shell Bourne legado, que é anterior ao POSIX e, em seguida, está faltando recursos que vieram depois com o padrão.
Seu script provavelmente será quebrado se for deixado como está, mas isso pode ser corrigido facilmente definindo o shebang para apontar para o shell Solaris compatível com POSIX desta maneira:
#!/usr/xpg4/bin/sh
Para ter certeza de que você também escolherá os utilitários compatíveis com POSIX quando eles diferirem dos padrões do Solaris, você também deve colocar a seguinte linha no início do seu script:
PATH=$(getconf PATH):PATH