উত্তর:
এক্সপোডে আপনি 0 বা 1 পান।
bash-4.2$ test 4 -lt 6
bash-4.2$ echo $?
0
bash-4.2$ test 4 -gt 6
bash-4.2$ echo $?
1
আপডেট : এক্সটিকোডটি পরবর্তী ব্যবহারের জন্য সঞ্চয় করতে, কেবল এটি একটি ভেরিয়েবলকে অর্পণ করুন:
bash-4.2$ test 4 -lt 6
bash-4.2$ first=$?
bash-4.2$ test 4 -gt 6
bash-4.2$ second=$?
bash-4.2$ echo "first test gave $first and the second $second"
first test gave 0 and the second 1
$?
ভেরিয়েবলের মধ্যে স্থাপন করা হয় - যতক্ষণ না এটি আপনি চালিত পরবর্তী কমান্ড দ্বারা ওভাররাইট না হওয়া পর্যন্ত।
$PIPESTATUS
$?
pipefail
if test 4 -lt 6; then echo test succeeeded; else echo test failed; fi
যদি আপনি একটি প্রস্থান কোডের পরিবর্তে স্ট্যান্ডার্ড আউট এর সাথে তুলনার ফলাফল চান তবে আপনি expr(1)
কমান্ডটি ব্যবহার করতে পারেন :
$ expr 4 '<=' 6
1
দুটি বিষয় লক্ষণীয়:
test
। test
সত্যের জন্য 0 প্রদান করে (যা প্রস্থান কোডগুলির জন্য মান), তবে expr
সত্যের জন্য 1 টি প্রিন্ট করে।test
শেল builtin, যা যথেষ্ট যতো তাড়াতাড়ি (50 সম্পর্কে আমার মেশিনে বার) test
এবং expr
থেকে এক্সেকিউটেবল coreutils প্যাকেজ।