Misalkan saya ingin membandingkan gcc
versi untuk melihat apakah sistem memiliki versi minimum yang diinstal atau tidak.
Untuk memeriksa gcc
versinya, saya menjalankan yang berikut ini
gcc --version | head -n1 | cut -d" " -f4
Outputnya adalah
4.8.5
Jadi, saya menulis if
pernyataan sederhana untuk memeriksa versi ini terhadap beberapa nilai lainnya
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
Tapi itu melempar kesalahan:
[: integer expression expected: 4.8.5
Saya mengerti kesalahan saya bahwa saya menggunakan string untuk membandingkan dan -lt
membutuhkan integer. Jadi, apakah ada cara lain untuk membandingkan versi?
gcc -dumpversion