O problema é que seu sudo su ...
gera outro shell, e somente quando você exit
dele tenta continuar o script.
Assumindo que sua configuração sudo
permite isso, você pode fazer isso:
sudo -iu oradba 'cd ... && chmod ... && chown ... '
sudo -iu orainst '...'
Os &&
podem ter sido substituídos por ponto-e-vírgula, é apenas assim que você garante que chmod
não será tentado, a menos que cd
seja bem-sucedido e assim por diante.
Se a configuração de sudo
não permitir, você poderá fazer isso:
sudo su -c 'cd ... & chmod ... && chown ... ' - oradba
sudo su -c '...' - orainst