कई प्रोग्राम एक कमांड के साथ अपना वर्जन नंबर लौटाते हैं:
$ program --version
program (platform info) v1.2.3
यह प्रोग्राम की स्थापना या रखरखाव की स्क्रिप्टिंग के लिए उपयोगी है, और सिस्टम एड्मिन और दोस्तों से कुछ अन्य नियंत्रित स्वचालन जादू।
संकट
आसानी से Erlang (OTP) के लिए संस्करण संख्या कैसे प्राप्त करें ?
नेट के ऊपर
यहां कुछ असंतोषजनक समाधान हैं ([1] और अन्य ट्यूटोरियल / एरलैंग प्रलेखन):
एमुलेटर
$ erl
1> erlang:system_info(otp_release).
"R13B03"
स्क्रिप्ट के लिए मुश्किल। मुझे erl
शेल प्रॉम्प्ट से एकल कमांड निष्पादित करने का कोई तरीका नहीं मिला है ।
रिलीज़ फ़ाइल
$ cat /usr/lib/erlang/releases/RELEASES
[{release,"OTP APN 181 01","R13B03","5.7.4",
[{kernel,"2.13.4","/usr/lib/erlang/lib/kernel-2.13.4"},
{stdlib,"1.16.4","/usr/lib/erlang/lib/stdlib-1.16.4"},
{sasl,"2.1.8","/usr/lib/erlang/lib/sasl-2.1.8"}],
permanent}].
पार्सिंग स्वर्ग (शेल के साथ)।
एक विकल्प भी स्थापित पथ की जाँच कर सकता है, लेकिन यह पोर्टेबल नहीं है (मेरे इंस्टॉल पथ में एक के लिए संस्करण शामिल नहीं है)।
व्यक्तिगत संदर्भ: मैं कई मशीनों पर प्लगइन्स के साथ RabbitMQ के समान संस्करण को स्थापित करने के लिए एक स्क्रिप्ट लिख रहा हूं। कुछ प्लगइन्स में ओटीपी संस्करण पर न्यूनतम आवश्यकताएं हैं, और यह है कि यह प्रश्न कैसे शुरू हुआ।