আমি ঠিক ঠিক একই পরিস্থিতি স্থির করেছি। আশা করি এটি এখনও আপনাকে সহায়তা করে, না হলে সম্ভবত অন্যরা। আমি সু থেকে শুরু করেছিলাম, সুডো নয়, তবে যেহেতু সুডোর উদ্দেশ্য অন্য একটি কমান্ড মোড়ানোর উদ্দেশ্যে করা হয়েছে, তাই এটির সু এর প্রস্থান কোডটি রিলে করা উচিত। যদি তা না হয় তবে আপনি সুডো স্তরের নীচেও ফিক্স প্রয়োগ করতে পারেন।
আপনি যেমন উল্লেখ করেছেন মূল সমস্যাটি হ'ল su সফলভাবে এটির আদেশটি কার্যকর করে। ডিফল্ট ক্রিয়াটি তখন জানানো হয় যে এটি কোনও সমস্যা ছাড়াই সম্পন্ন হয়েছে এবং তাই এটি প্রস্থান কোড 0 ফিরে আসে It এটি "জানে না" যে কোনও কমান্ড থেকে একটি অ 0 প্রস্থান কোড অপ্রত্যাশিত ছিল, বা এটি এর সাথে কিছু করা উচিত। সুতরাং সমাধানটি বেশ সহজভাবেই এটি শেষ কমান্ডের প্রস্থান কোডটি ফিরিয়ে আনা। এটা আমার জন্য এটি
su <user_x> -c '<bunch_of_commands>; exit $?'
সুডো সুন্দর না খেললে পুরো কমান্ডটি এমন কিছু হওয়া উচিত (আমি এটি আপনার জন্য পরীক্ষা করব তবে আমার সাথে সুডো ইনস্টল নেই)
sudo 'su <user_x> -c \'<bunch_of_commands>; exit $?\'; exit$?'
কোটগুলির বাসা বাঁধার জন্য দেখুন এবং নিশ্চিত হন $? প্রসারিত হয় না, তাই কোন ডাবল উদ্ধৃতি।