gcc
Sistemde en düşük sürümün yüklü olup olmadığını görmek için sürümü karşılaştırmak istediğinizi varsayalım .
gcc
Sürümü kontrol etmek için aşağıdakileri yaptım
gcc --version | head -n1 | cut -d" " -f4
Çıktı
4.8.5
if
Bu sürümü başka bir değerle karşılaştırmak için basit bir ifade yazdım
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
Ama bir hata veriyor:
[: integer expression expected: 4.8.5
Karşılaştırmak için dizeleri kullandığımı ve -lt
tamsayı gerektirir hatamı anladım . Peki, sürümleri karşılaştırmanın başka bir yolu var mı?
gcc -dumpversion