আমি একটি স্ক্রিপ্ট লিখেছি যা আর্গুমেন্ট হিসাবে একটি স্ট্রিং নেবে যা একটি ব্যবহারকারীর নাম এবং প্রকল্পের সংক্ষিপ্ত রূপ। স্ক্রিপ্টটি ব্যবহারকারীর নাম, সিডিকে প্রকল্পের স্ট্রিংয়ের উপর ভিত্তি করে একটি নির্দিষ্ট ডিরেক্টরিতে স্যুইচ করতে হবে।
আমি মূলত এটি করতে চাই:
su $USERNAME;
cd /home/$USERNAME/$PROJECT;
svn update;
সমস্যাটি হ'ল একবার আমি একটি su করি ... এটি কেবল সেখানে অপেক্ষা করে। মৃত্যুদন্ড কার্যকর করার প্রবাহটি ব্যবহারকারীর সাথে স্যুইচিংয়ে চলে যাওয়ার পর থেকে এটি বোঝা যায়। একবার আমি প্রস্থান করার পরে, বাকি জিনিসগুলি কার্যকর করা হয় তবে এটি পছন্দসইভাবে কাজ করে না।
আমি এসএনএন কমান্ডে su চাপলাম কিন্তু কমান্ডটি ব্যর্থ হয়েছে (যেমন এটি পছন্দসই ডিরেক্টরিতে svn আপডেট করে না)।
আমি কীভাবে এমন স্ক্রিপ্ট লিখব যা ব্যবহারকারীর ব্যবহারকারীর স্যুইচ করতে এবং এসএনএন (অন্যান্য জিনিসগুলির মধ্যে) আবেদন করতে পারে?
chsh
অন্য ব্যবহারকারীদের জন্য চালাতে চেয়েছিলাম । আমার ইস্যু এখানে স্ট্যাকওভারফ্লো . com/q/15307289/80353 এ তালিকাবদ্ধ আছে আমি কীভাবে আমার পরিস্থিতিতে আপনার উত্তরটি মানিয়ে নেব?