মনে করুন আমি gcc
সিস্টেমে সর্বনিম্ন সংস্করণ ইনস্টল হয়েছে কিনা তা দেখতে সংস্করণটি তুলনা করতে চাই ।
gcc
সংস্করণটি পরীক্ষা করতে , আমি নিম্নলিখিতটি সম্পাদন করেছি
gcc --version | head -n1 | cut -d" " -f4
আউটপুট ছিল
4.8.5
সুতরাং, আমি if
এই সংস্করণটি অন্য কয়েকটি মানের বিপরীতে পরীক্ষা করতে একটি সাধারণ বিবৃতি লিখেছি
if [ "$(gcc --version | head -n1 | cut -d" " -f4)" -lt 5.0.0 ]; then
echo "Less than 5.0.0"
else
echo "Greater than 5.0.0"
fi
তবে এটি একটি ত্রুটি ছুড়ে ফেলে:
[: integer expression expected: 4.8.5
আমি আমার ভুল বুঝতে পেরেছিলাম যে আমি তুলনা করতে স্ট্রিংগুলি ব্যবহার করছিলাম এবং এর -lt
জন্য পূর্ণসংখ্যার প্রয়োজন। সুতরাং, সংস্করণ তুলনা করার অন্য কোন উপায় আছে?
gcc -dumpversion