मैंने एक व्यक्तिगत बैश लाइब्रेरी और स्क्रिप्टिंग फ्रेमवर्क लिखा है जो कि एक सटीक प्लेटफॉर्म का पता लगाने के लिए GNU shtool का उपयोग करता है ।
GNU shtool लिपियों का एक बहुत ही पोर्टेबल सेट है जिसमें अन्य उपयोगी चीजों के अलावा, 'shtool platform' कमांड शामिल है। यहाँ का उत्पादन है:
shtool platform -v -F "%sc (%ac) %st (%at) %sp (%ap)"
कुछ अलग मशीनों पर:
Mac OS X Leopard:
4.4BSD/Mach3.0 (iX86) Apple Darwin 9.6.0 (i386) Apple Mac OS X 10.5.6 (iX86)
Ubuntu Jaunty server:
LSB (iX86) GNU/Linux 2.9/2.6 (i686) Ubuntu 9.04 (iX86)
Debian Lenny:
LSB (iX86) GNU/Linux 2.7/2.6 (i686) Debian GNU/Linux 5.0 (iX86)
यह बहुत संतोषजनक परिणाम पैदा करता है, जैसा कि आप देख सकते हैं। GNU shtool थोड़ी धीमी है, इसलिए मैं वास्तव में सिस्टम पर एक फ़ाइल में प्लेटफ़ॉर्म की पहचान को संग्रहीत करता हूं और अपडेट करता हूं जिसे मेरी स्क्रिप्ट्स कॉल करती हैं। यह मेरा ढांचा है, इसलिए यह मेरे लिए काम करता है, लेकिन आपका माइलेज अलग हो सकता है।
अब, आपको अपनी स्क्रिप्ट के साथ shtool को पैकेज करने का एक तरीका खोजना होगा, लेकिन यह एक कठिन व्यायाम नहीं है। आप हमेशा बिना आउटपुट के भी पीछे जा सकते हैं।
संपादित करें:
मुझे टेडी द्वारा पोस्ट config.guess
(किसी तरह) के बारे में याद आया । ये बहुत ही समान स्क्रिप्ट हैं, लेकिन समान नहीं हैं। मैं व्यक्तिगत रूप से अन्य उपयोगों के लिए भी shtool का उपयोग करता हूं, और यह मेरे लिए काफी अच्छा काम कर रहा है।