Это зависит от того, может ли конфигурация приложения обработать команды или интерполировать переменные оболочки.
Оболочка входа в систему удара устанавливает переменную среды LOGNAME в оболочке входа в систему.
Вы могли использовать/svn/$ {LOGNAME} / в конфигурации, если приложение интерполирует переменные оболочки в конфигурации. Затем можно совместно использовать общую конфигурацию с каждым пользователем, обращающимся к ее собственному пути.
Если приложение не делает интерполирует переменные оболочки в конфигурации, то можно создать символьную ссылку для каждого пользователя, делающего общую ссылку на/svn, соединяют каналом и используют родовое название в общей конфигурации.
who
перечислит текущее имя пользователя.
Если Вы хотите записать сценарий, который каждый пользователь выполняет однажды после установки для создания символьной ссылки.
ln -s /svn/$(who) /svn/anyuser
Затем совместно используйте общую конфигурацию, относящуюся к/svn/anyuser (выберите родовое название, которое подходит Вам),
Остерегайтесь пользователь новичка, не знающий о ссылках, используют, и удаляет его (Вы были просто продвинуты на администратора :)
Фоновые задания выполняются асинхронно. Это означает, что Вы - примечание, которое в состоянии предсказать порядок выполнения просто по определению. Теоретически, даже с добавлением sleep
можно все еще встретиться с проблемой: ожидание только в течение нескольких секунд не устраняет асинхронную природу bg заданий, единственная вещь, которую Вы на самом деле делаете, просто понижает вероятность такой путаницы.