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