باہر نکلنے پر مختلف ریٹرن کوڈز کے ساتھ باش اسکرپٹ ریٹرن بنانا

Ba R Nkln Pr Mkhtlf Ry Rn Kw Z K Sat Bash Askrp Ry Rn Bnana



ایگزٹ کوڈ انٹیجر نمبرز ہیں جو اس بات کی نشاندہی کرتے ہیں کہ اسکرپٹ کو کامیابی کے ساتھ عمل میں لایا گیا ہے۔ ان کوڈز کو واپسی کوڈز یا ایگزٹ سٹیٹس کے نام سے بھی جانا جاتا ہے۔ ایگزٹ کوڈز عام طور پر کامیاب عمل درآمد پر صفر اور ناکام عمل درآمد پر غیر صفر واپس کرتے ہیں۔

تاہم، بہت سے Bash اسکرپٹ کے صارفین باہر نکلنے پر مختلف ریٹرن کوڈز کے ساتھ واپس آنا چاہتے ہیں، لیکن انہیں غلطیاں ملتی ہیں۔ اس ٹیوٹوریل میں، ہم باہر نکلنے پر مختلف ریٹرن کوڈز کے ساتھ باش اسکرپٹ کی واپسی کے مختلف طریقوں کی وضاحت کریں گے۔

باش اسکرپٹ باہر نکلنے پر مختلف ریٹرن کوڈز کے ساتھ واپس آتا ہے۔

طریقوں پر جانے سے پہلے، آئیے ایگزٹ کوڈز پر ایک نظر ڈالتے ہیں جن کے مخصوص معنی ہیں:







ایگزٹ کوڈز تفصیل
0 اسکرپٹ کو کامیابی کے ساتھ انجام دیا گیا ہے۔
1 اسکرپٹ کو عام غلطیوں کے ساتھ عمل میں لایا جاتا ہے۔
دو اسکرپٹ میں کچھ بلٹ ان کمانڈز کا غلط استعمال۔
126 اس کمانڈ کے لیے غلطی دکھاتا ہے جس پر عمل درآمد نہیں کیا جا سکتا۔
127 اسکرپٹ میں کمانڈ موجود نہیں ہے۔
128 حد سے باہر ایگزٹ کوڈ یا مہلک غلطی کا سگنل دکھاتا ہے۔
130 CTRL+C اسکرپٹ کو ختم کرتا ہے۔
255 اسکرپٹ کا عام ناکامی کا کوڈ۔

باہر نکلنے پر واپسی کوڈ کیسے حاصل کریں؟

آپ کو صرف 'echo $؟' لکھنے کی ضرورت ہے۔ واپسی کوڈ حاصل کرنے کے لئے کمانڈ. مثال کے طور پر، آپ درج ذیل Bash اسکرپٹ کا استعمال کرتے ہوئے دو نمبروں کا موازنہ کرنا چاہتے ہیں:





ایک بار جب آپ اسکرپٹ کو ٹرمینل میں چلاتے ہیں، 'echo $؟' باہر نکلنے پر واپسی کوڈ حاصل کرنے کے لیے:





. / comparison.sh

بازگشت



'comparison.sh' کو کامیابی کے ساتھ انجام دیا گیا ہے۔ اسی لیے ٹرمینلز واپسی کوڈ کے طور پر صفر دکھاتے ہیں۔ اسی طرح، آپ کو اسکرپٹ کے کامیاب نفاذ کے طور پر غیر صفر ملے گا۔ مثال کے طور پر، اگر آپ اسکرپٹ میں ls کمانڈ کے بجائے Ls استعمال کرتے ہیں، تو آپ کو واپسی کوڈ کے طور پر غیر صفر مل سکتا ہے:

جیسا کہ آپ پچھلی تصویر میں دیکھ سکتے ہیں، ٹرمینل 127 کو واپسی کوڈ کے طور پر دکھاتا ہے کیونکہ اسکرپٹ میں غلط کمانڈ ہے:

مختلف ایگزٹ کوڈز کے ساتھ باش اسکرپٹ ریٹرن بنائیں

آپ اسکرپٹ میں ایگزٹ کوڈز کو دستی طور پر ترتیب دے سکتے ہیں۔ مثال کے طور پر، اگر آپ 255 کو ایگزٹ کوڈ کے طور پر حاصل کرنا چاہتے ہیں، تو درج ذیل اسکرپٹ کا استعمال کریں:

اب، اسکرپٹ پر عمل کریں اور پھر 'echo $؟' کو چلائیں۔ واپسی کوڈ کے طور پر 255 حاصل کرنے کا حکم:

. / comparison.sh

بازگشت

نتیجہ

یہ سب ان ایگزٹ کوڈز کے بارے میں ہے جو آپ کو لینکس میں باش اسکرپٹ پر عمل کرنے کے بعد مل سکتے ہیں۔ ایگزٹ کوڈز صارف کو باش اسکرپٹ کی حیثیت کی شناخت کرنے میں مدد کرتے ہیں۔ آپ دستی طور پر بھی ترتیب دے سکتے ہیں اور مختلف واپسی کوڈز استعمال کر سکتے ہیں۔ لہذا، آپ صفر کے بجائے ایک غیر صفر ایگزٹ کوڈ حاصل کر سکتے ہیں یہاں تک کہ اگر اسکرپٹ کو کامیابی کے ساتھ عمل میں لایا گیا ہو۔ اگر آپ باش اسکرپٹ کے بارے میں مزید جاننا چاہتے ہیں تو ہماری آفیشل ویب سائٹ کو براؤز کریں۔