He escrito un script que toma, como argumento, una cadena que es una concatenación de un nombre de usuario y un proyecto. Se supone que el script cambia (su) al nombre de usuario, cd a un directorio específico basado en la cadena del proyecto.
Básicamente quiero hacer:
su $USERNAME;
cd /home/$USERNAME/$PROJECT;
svn update;
El problema es que una vez que hago un su ... solo espera allí. Lo cual tiene sentido ya que el flujo de ejecución ha pasado a cambiar al usuario. Una vez que salgo, el resto de las cosas se ejecutan pero no funciona como se desea.
Prepuse su al comando svn pero el comando falló (es decir, no actualizó svn en el directorio deseado).
¿Cómo escribo un script que permita al usuario cambiar de usuario e invocar svn (entre otras cosas)?
chsh
para los otros usuarios. Mi problema se enumera aquí en stackoverflow.com/q/15307289/80353 ¿Cómo adapto su respuesta en mi situación?