Parece um híbrido entre o shell script Unix e o script batch DOS:)
No DOS, as variáveis de ambiente são acessadas ao incluir a variável de ambiente entre % . Como %PATH% , mas no Linux isso não pode ser feito.
Apenas tente
$ echo %PATH%
%PATH%
isso não expandirá a variável de ambiente. Mas o roteiro está realmente funcionando?, Porque na parte posterior do script as variáveis são acessadas com $ , mas a parte superior é acessada com % . Principalmente você deve obter erro na seção cd %PAT_HOME% a menos que um arquivo chamado %PAT_HOME% exista!.