2011-01-11 11 views

उत्तर

17

हां, विस्तृत उदाहरण के लिए here देखें।

अद्यतन: मूल ब्लॉग पोस्ट ऑफ़-लाइन लगता है; वेबैक मशीन से here's a copy of i टी (धन्यवाद, इंटरनेट आर्काइव!)।

+0

कैसे आप वेरिएबल का उपयोग करके कहेंगे खोल में अजगर? –

+0

आप मानों तक पहुंचने के लिए 'sys.argv' का उपयोग करेंगे। –

+0

यह काम नहीं कर रहा है जब मैं "खोजक आइटम के लिए पूछें"> "वैरिएबल का वैल्यू प्राप्त करें"> शैल स्क्रिप्ट [पायथन। .. आयात sys। .. प्रिंट sys।argv [1]] –

16

@Ned Deily's answer पूरक करने के लिए: (OSX 10.10 के रूप में ओएस एक्स 10.9.2 के रूप में लिखा गया, अभी भी चालू)

यह है अक्सर नहीं बना सकते हैं और स्पष्ट चर का उपयोग करने के लिए आवश्यक ऑटोमेटर में (Set Value of Variable और Get Value of Variable क्रियाओं का उपयोग करके)।

पिछली क्रिया का आउटपुट स्वचालित रूप से Run Shell Script क्रिया पर पारित हो जाता है।

डिफ़ॉल्ट रूप से, डेटा stdin के माध्यम से पारित किया जाता है, हालांकि।

यदि आप चाहते हैं यह तर्क के रूप में पारित ($1, $2 ... - [email protected] के माध्यम से एक सरणी के रूप में भी पहुंच सकते हैं) के बजाय, सही पर Pass input: सूची से as arguments का चयन करें, के रूप में यहाँ सचित्र:

enter image description here

इस उदाहरण में, चयनित Finder आइटम POSIX शैली पथ खोल स्क्रिप्ट को के रूप में पारित कर रहे हैं।


कहा कि, एक खोल स्क्रिप्ट प्रक्रिया, stdin (एक पाश में read -r का प्रयोग करके) काम करता है के माध्यम से डेटा होने भी:

enter image description here

3
  1. खींचें & ड्रॉप
  2. स्टोर पथ filename परिवर्तनीय
  3. मेरे लिए प्रॉम्प्ट विंडो , rename_to मूल्य $ 2 - - Nput अगले चर
  4. में मूल्य rename_to
  5. $ 1 मेंfilename चर
  6. स्टोर शीघ्र मूल्य प्राप्त filename मूल्य

enter image description here

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