ユーザー名とプロジェクトを連結した文字列を引数として取るスクリプトを作成しました。スクリプトは、ユーザー名に切り替え(su)、プロジェクト文字列に基づいて特定のディレクトリに移動することになっています。
私は基本的にやりたいです:
su $USERNAME;
cd /home/$USERNAME/$PROJECT;
svn update;
問題は、一度suを実行すると...そのまま待機することです。実行フローがユーザーへの切り替えに渡されているため、これは理にかなっています。終了すると、残りの処理は実行されますが、期待どおりに動作しません。
suをsvnコマンドの前に付加しましたが、コマンドは失敗しました(つまり、目的のディレクトリのsvnを更新しませんでした)。
ユーザーがユーザーを切り替えて(特に)svnを起動できるスクリプトを作成するにはどうすればよいですか?
chsh
が、他のユーザーのために実行したいと思いました。私の問題は、stackoverflow.com / q / 15307289/80353にリストされています。自分の状況にどのように回答を適応させますか?