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