ধরুন আমি উদাহরণস্বরূপ একটি শেল সেশনে একটি কমান্ড চালাচ্ছি bash -c 'apt-get update && apt-get upgrade'। 5 মিনিট পরে আমি একটি জলখাবারের জন্য বাইরে যাবার সিদ্ধান্ত নিয়েছি এবং বুঝতে পারি যে প্রস্থানটি সাফল্য বা ব্যর্থতা কিনা সে জন্য আমি কোনও প্রকারের বিজ্ঞপ্তি ব্যবস্থা যুক্ত করতে ভুলে গিয়েছি ।
আচ্ছা, আমি এখন কি করব? যদি কেবলমাত্র আমি অন্য টার্মিনাল থেকে সেই অন্যান্য কমান্ডের প্রস্থান স্থিতি (বা বিশেষত, সেই পিআইডি) জিজ্ঞাসা করতে পারি, তবে আমি পরে কোনও ধরণের পপ আপ প্রদর্শন করতে পারতাম। সুতরাং প্রশ্নটি: আমি কীভাবে অন্য টার্মিনাল থেকে ইতিমধ্যে চলমান প্রক্রিয়াটির প্রস্থান স্থিতিটি জিজ্ঞাসা করতে পারি?
অন্য কথায়,
এটি দিন যে আমার টার্মিনাল এ-তে একটি চলমান প্রক্রিয়া রয়েছে এবং এর পিআইডি পরিচিত
যখন আমি টার্মিনাল বিতে কিছু কমান্ড কার্যকর করি
টার্মিনাল এ প্রক্রিয়াটি প্রস্থান স্থিতি 0 বা প্রস্থান স্থিতি> 1 সহ শেষ হয় কিনা তা আমার জানতে সক্ষম হওয়া উচিত।
waitআপনার বর্তমান শেলটিতে একটি পটভূমি প্রক্রিয়াটির কোডটি শেষ হওয়ার পরে, এটি পেতে ব্যবহার করতে পারেন , তবে আমি এমন কোনও কিছুই খুঁজে পাইনি যা অন্যান্য শেলগুলি জিজ্ঞাসা করার অনুমতি দেয়। কোনও প্রক্রিয়া এখনও চলছে কিনা তা পর্যবেক্ষণ করা এবং একবার সতর্কতা উত্থাপনের পরে এটি বেরিয়ে আসাও আবার তুচ্ছ, তবে এর প্রস্থান কোডটি খুঁজে পাওয়া যায়নি। আমি কেবলমাত্র এই PROMPT_COMMANDউপায়টির জন্যই ভাবতে পারি যে আপনার শেলটি শেষের প্রস্থান কোডটি একটি টেম্পাইল বা অনুরূপ অ্যাক্সেসযোগ্য স্থানে সংরক্ষণ করার জন্য প্রস্তুত করা দরকার। এটি একটি বিকল্প হবে?