ユーザー名とプロジェクトを連結した文字列を引数として受け取るスクリプトを作成しました。スクリプトは、ユーザー名に切り替え (su)、プロジェクト文字列に基づいて特定のディレクトリに cd することになっています。
私は基本的にやりたい:
su $USERNAME;
cd /home/$USERNAME/$PROJECT;
svn update;
問題は、一度 su... を実行すると、そこで待機することです。実行の流れがユーザーへの切り替えに渡されたので、これは理にかなっています。終了すると、残りの処理が実行されますが、期待どおりに動作しません。
su を svn コマンドの先頭に追加しましたが、コマンドは失敗しました (つまり、目的のディレクトリで svn を更新しませんでした)。
ユーザーがユーザーを切り替えて svn を呼び出せるようにするスクリプトを作成するにはどうすればよいですか?