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