tcsh ни в коем случае не является оболочкой по умолчанию для SunOS / Solaris.
/ bin / sh - оболочка по умолчанию для Solaris 10 и ниже. / bin / bash является оболочкой по умолчанию для Solaris 11 forward.
Скрипт будет правильно работать с / bin / ksh, если вы удалите команду «local» из-за нескольких переменных inits.