প্রথম অনুমানের জন্য, 0 হল সফলতা, অ-শূন্য ব্যর্থতা, যার মধ্যে 1 সাধারণ ব্যর্থতা এবং একের চেয়ে বড় কিছু নির্দিষ্ট ব্যর্থতা। মিথ্যা এবং পরীক্ষার তুচ্ছ ব্যতিক্রমগুলি বাদ দিয়ে, যা উভয়ই সাফল্যের জন্য 1 দেওয়ার জন্য তৈরি করা হয়েছে, আমি খুঁজে পেয়েছি আরও কয়েকটি ব্যতিক্রম ceptions
আরও বাস্তবিকভাবে, 0 এর অর্থ সাফল্য বা সম্ভবত ব্যর্থতা, 1 এর অর্থ সাধারণ ব্যর্থতা বা সম্ভবত সাসেস, 2 এর অর্থ সাধারণ ব্যর্থতা যদি 1 এবং 0 উভয়ই সাসেসের জন্য ব্যবহৃত হয় তবে সম্ভবত সাফল্যও তত বেশি।
ফাইলগুলি তুলনামূলকভাবে অভিন্ন হলে 0 টি পৃথক কমান্ড 0 দেয় এবং বাইনারিগুলি পৃথক হলে 2 দেয়। 2 ব্যর্থতাও বোঝায়। কম কমান্ড ব্যর্থতার জন্য 1 দেয় যদি আপনি কোনও যুক্তি সরবরাহ করতে ব্যর্থ হন, তবে ক্ষেত্রে ব্যর্থ হওয়া সত্ত্বেও 0 থেকে বেরিয়ে যায়।
আরও কমান্ড এবং স্পেল কমান্ড ব্যর্থতার জন্য 1 দেয়, যদি না ব্যর্থতা অনুমতি অস্বীকার, অস্তিত্বহীন ফাইল বা ডিরেক্টরি পড়ার চেষ্টা না করে। এর যে কোনও ক্ষেত্রেই তারা ব্যর্থ হওয়া সত্ত্বেও 0 থেকে প্রস্থান করে।
তারপরে এক্সপ্রেস কমান্ডটি সাসেসের জন্য 1 দেয় যদি না আউটপুট ফাঁকা স্ট্রিং বা শূন্য হয়, এই ক্ষেত্রে, 0 সফল হয়। 2 এবং 3 ব্যর্থতা।
তারপরে এমন কিছু ক্ষেত্রে রয়েছে যেখানে সাফল্য বা ব্যর্থতা অস্পষ্ট। যখন গ্রেপ কোনও প্যাটার্নটি খুঁজে পেতে ব্যর্থ হয়, এটি 1 থেকে প্রস্থান করে, তবে এটি আসল ব্যর্থতার জন্য 2 থেকে প্রস্থান করে (যেমন অনুমতি অস্বীকৃত)। টিকিট সন্ধান করতে ব্যর্থ হলে কালিস্টটিও 1 টি থেকে বেরিয়ে যায়, যদিও গ্রেপ কোনও প্যাটার্ন খুঁজে না পেয়ে, বা আপনি যখন খালি ডিরেক্টরিটি খুঁজে পান তার চেয়ে ব্যর্থতার চেয়ে সত্য আর কিছু নয়।
সুতরাং, দুর্ভাগ্যক্রমে, ইউনিক্স শক্তিগুলি সাধারণভাবে ব্যবহৃত এক্সিকিউটেবলগুলিতে এমনকি কোনও যৌক্তিক নিয়মের কোনও প্রয়োগ করে না বলে মনে হয়।