我编写了一个脚本,接受一个字符串作为参数,该字符串是用户名和项目的连接。该脚本应该在用户之间切换(su),根据项目字符串转到特定目录。
我想要做的基本上是:
su $USERNAME;
cd /home/$USERNAME/$PROJECT;
svn update;
问题是,一旦我执行了su...命令,它就会停在那里。这很有道理,因为执行的流程已经转移到切换到该用户上。一旦我退出,然后其他事情才执行,但它不按预期工作。
我在svn命令之前加了su,但命令失败了(即它没有在所需目录中更新svn)。
如何编写一个脚本,允许用户切换用户并调用svn(以及其他一些东西)?
sudo
可能很方便,但它并不好用。使用su -c 'commands'
才是正确的方法。 - Tricky