O tcsh não é de forma alguma o shell "padrão" para o SunOS / Solaris.
/ bin / sh é o shell padrão para o Solaris 10 e para baixo. / bin / bash é o shell padrão para o Solaris 11 para a frente.
O script funcionará corretamente com / bin / ksh se você remover o comando "local" da frente de várias inits de variável.