मैंने एक स्क्रिप्ट लिखी है, जो एक तर्क के रूप में, एक स्ट्रिंग जो एक उपयोगकर्ता नाम और एक परियोजना का एक संयोजन है। स्क्रिप्ट को प्रोजेक्ट स्ट्रिंग के आधार पर एक विशेष निर्देशिका में उपयोगकर्ता नाम, सीडी पर स्विच (सु) करना चाहिए।
मैं मूल रूप से करना चाहता हूं:
su $USERNAME;
cd /home/$USERNAME/$PROJECT;
svn update;
समस्या यह है कि एक बार मैं एक सु करता हूं ... यह बस वहां इंतजार करता है। जो उपयोगकर्ता के लिए स्विच करने के लिए निष्पादन के प्रवाह को पारित करने के बाद से समझ में आता है। एक बार जब मैं बाहर निकलता हूं, तो बाकी चीजें निष्पादित होती हैं, लेकिन यह वांछित के रूप में काम नहीं करता है।
मैंने sv कमांड के लिए su प्रीपेड किया, लेकिन कमांड फेल हो गया (यानी यह वांछित डायरेक्टरी में svn को अपडेट नहीं किया)।
मैं एक स्क्रिप्ट कैसे लिखूं जो उपयोगकर्ता को उपयोगकर्ता को स्विच करने और svn (अन्य चीजों के बीच) को लागू करने की अनुमति देता है?
chsh
अन्य उपयोगकर्ताओं के लिए चलना चाहता था । मेरा मुद्दा यहां stackoverflow.com/q/15307289/80353 पर सूचीबद्ध है मैं अपनी स्थिति में आपके उत्तर को कैसे अनुकूलित करूं?