2008-10-17 11 views
8

मैं एक मणि में पैक करने के लिए एक स्क्रिप्ट लिखना चाहता हूं, जो इसके पैरामीटर को संशोधित करेगा और फिर exec संशोधित पैरा के साथ एक नई रूबी प्रक्रिया को संशोधित करेगा। दूसरे शब्दों में, एक शेल स्क्रिप्ट के समान कुछ जो इसके पैरा को संशोधित करता है और फिर exec $SHELL $* करता है। ऐसा करने के लिए, मुझे रूबी निष्पादन योग्य के पथ की खोज करने का एक मजबूत तरीका चाहिए जो वर्तमान स्क्रिप्ट को निष्पादित कर रहा है। मुझे वर्तमान प्रक्रिया में पूर्ण पैरामीटर प्राप्त करने की भी आवश्यकता है - रुबी पैरामीटर और स्क्रिप्ट तर्क दोनों।मैं रूबी निष्पादन योग्य के पूर्ण पथ को विश्वसनीय रूप से कैसे खोज सकता हूं?

+0

, एक जवाब इनलाइन साथ अपने प्रश्न को अपडेट न करें बस अपनी स्वयं प्रश्न का उत्तर जोड़ें। इस तरह लोग आपके उत्तर को ऊपर उठा सकते हैं। –

+1

ध्यान दें कि आपको 'आवश्यकता' rbconfig'' –

उत्तर

6

रैक स्रोत कोड इस तरह यह करता है:

RUBY = File.join(Config::CONFIG['bindir'], Config::CONFIG['ruby_install_name']). 
    sub(/.*\s.*/m, '"\&"') 
+1

कॉन्फ़िगर की आवश्यकता भी हो सकती है। RbConfig का उपयोग करें। –

4

आप लिनक्स पर जाँच करना चाहते हैं: पढ़ने के लिए फ़ाइलों:

  • /proc/पीआईडी ​​/ exe
  • /proc/पीआईडी ​​/ cmdline

अन्य उपयोगी जानकारी में पाया जा सकता/proc/pID dir

0

स्क्रिप्ट पैरामीटर के लिए, ARGV का उपयोग करें।

संबंधित मुद्दे

 संबंधित मुद्दे