我编写了一个脚本,该脚本将一个字符串作为参数,该字符串是用户名和项目的串联。该脚本应该切换 (su) 到用户名,cd 到基于项目字符串的特定目录。
我基本上想做:
su $USERNAME;
cd /home/$USERNAME/$PROJECT;
svn update;
问题是,一旦我做了一个 su... 它就在那里等着。这是有道理的,因为执行流程已经转移到切换到用户。一旦我退出,其余的事情就会执行,但它不能按预期工作。
我在 svn 命令前添加了 su,但命令失败(即它没有更新所需目录中的 svn)。
如何编写允许用户切换用户和调用 svn(除其他外)的脚本?