मान लीजिए कि मैं 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