मेरे पास ऐसी स्क्रिप्ट्स हैं जिन्हें मैं चलाता हूं जो एक टेक्स्ट फ़ाइल को लिखते हैं, फिर इसे एक संपादक में खोलें। अगर मैं अपने डेस्कटॉप सत्र में एक टर्मिनल एमुलेटर विंडो खोलता हूं और स्क्रिप्ट चलाता हूं, तो मैं चाहूंगा कि संपादक एक चित्रमय हो gedit
। लेकिन, अगर मैं अपने फोन या इसी तरह के डेस्कटॉप सत्र से कनेक्टबॉट के माध्यम से लॉग इन हूं, तो मैं संपादक बनना चाहता हूं nano
।
वर्तमान में मुझे 2 अलग स्क्रिप्ट्स को बनाए रखना है, अंतिम चरण को छोड़कर (या चित्रमय एक रन, त्रुटि बंद करने दें, फिर फ़ाइल को मैन्युअल रूप से खोलें nano
)। ज्यादातर दो समान लिपियाँ रखना एक रखरखाव के दृष्टिकोण से अक्षम है।
क्या कोई स्क्रिप्ट पता लगा सकती है कि मैं इनमें से किस स्थिति में हूं और सही संपादक को खोलूं?
(मुझे स्क्रिप्ट का पता लगाने के तरीके मिल गए हैं कि यह टर्मिनल एमुलेटर विंडो में चल रहा है या डबल-क्लिक किया जा रहा है, लेकिन अभी तक यह पता लगाने का कोई तरीका नहीं है कि विंडो डेस्कटॉप में चल रही है या नहीं ... मुझे नहीं लगता कि मैं Google के लिए सही शब्दावली जानिए)
$EDITOR
करने के लिए हैnano
, तो आपको इसके बजाय डिफ़ॉल्ट रूप से निर्दिष्ट प्रोग्राम का उपयोग करना चाहिए , औरnano
यदि यह सेट नहीं है, तो इसे वापस करना चाहिए ।