Argüman olarak, bir kullanıcı adı ve bir projenin birleşimi olan bir dizeyi alan bir betik yazdım. Betiğin (su) kullanıcı adına, cd proje dizesine bağlı olarak belirli bir dizine geçmesi beklenir.
Temelde yapmak istiyorum:
su $USERNAME;
cd /home/$USERNAME/$PROJECT;
svn update;
Sorun şu ki, bir kez bir su ... yaparsam orada bekler. Bu, yürütme akışı kullanıcıya geçişe geçtiğinden beri mantıklı. Çıktıktan sonra, geri kalan şeyler yürütülür ancak istenildiği gibi çalışmaz.
Svn komutunun başına su ekledim ancak komut başarısız oldu (yani istenen dizindeki svn'yi güncellemedi).
Kullanıcının kullanıcıyı değiştirmesine ve svn'yi (diğer şeylerin yanı sıra) çağırmasına olanak tanıyan bir komut dosyasını nasıl yazabilirim?
chsh
diğer kullanıcılar için koşmak istedim . Sorunum burada stackoverflow.com/q/15307289/80353 adresinde listelenmiştir Cevabınızı durumuma nasıl uyarlayabilirim?