J'ai écrit un script qui prend comme argument une chaîne de caractères qui est une concaténation d'un nom d'utilisateur et d'un projet. Le script est censé switch (su) pour le nom d'utilisateur, cd-rom dans un répertoire spécifique basé sur le projet de chaîne.
En gros, je veux faire:
su $USERNAME;
cd /home/$USERNAME/$PROJECT;
svn update;
Le problème est que une fois que je fais un su... elle n'attend que. Qui est logique, puisque le flux d'exécution est passé le passage à l'utilisateur. Une fois que j'ai sortie, puis le reste des choses exécuter, mais il ne fonctionne pas comme souhaité.
J'ai ajouté la ligue pour la commande svn mais l'échec de la commande (c'est à dire qu'il n'a pas de mise à jour svn dans le répertoire désiré).
Comment puis-je écrire un script qui permet à l'utilisateur de changer d'utilisateur et invoquer svn (entre autres choses)?