Eu escrevi um script que usa, como argumento, uma string que é uma concatenação de um nome de usuário e um projeto. O script deve mudar (su) para o nome de usuário, cd para um diretório específico com base na sequência do projeto.
Eu basicamente quero fazer:
su $USERNAME;
cd /home/$USERNAME/$PROJECT;
svn update;
O problema é que uma vez que eu faço um su ... ele apenas espera lá. O que faz sentido desde que o fluxo de execução passou para a mudança para o usuário. Depois que eu saio, o restante das coisas é executado, mas não funciona como desejado.
Anexei su ao comando svn, mas o comando falhou (ou seja, não atualizou o svn no diretório desejado).
Como escrevo um script que permite ao usuário alternar entre usuários e chamar svn (entre outras coisas)?
chsh
para os outros usuários. Meu problema está listado aqui em stackoverflow.com/q/15307289/80353 Como adapto sua resposta à minha situação?