Я написал script, который принимает в качестве аргумента строку, которая является конкатенацией имени пользователя и проекта. Предполагается, что script переключит (su) на имя пользователя, cd на конкретный каталог на основе строки проекта.
Я в основном хочу:
su $USERNAME;
cd /home/$USERNAME/$PROJECT;
svn update;
Проблема в том, что когда я делаю su... он просто ждет там. Это имеет смысл, поскольку поток выполнения перешел к переключению на пользователя. Как только я выхожу, остальные выполняются, но он не работает по желанию.
Я добавил su к команде svn, но команда не удалась (т.е. она не обновляла svn в желаемой директории).
Как написать script, который позволяет пользователю переключать пользователя и вызывать svn (между прочим)?