2012-03-24 10 views
18

मेरी प्रोजेक्ट के "रन स्क्रिप्ट" बिल्ड चरण में, यदि मैं चरणबद्ध चरणों में "रन स्क्रिप्ट" के लिए टेक्स्ट बॉक्स में स्क्रिप्ट में टाइप करता हूं तो सब कुछ काम करता है।बिल्ड चरण के दौरान "रन स्क्रिप्ट" के लिए कौन सी अनुमतियां आवश्यक हैं?

संपादन/आदि आसान diffing, मैंने सोचा कि मैं अपने प्रोजेक्ट के हिस्से के रूप में एक फ़ाइल के रूप में स्क्रिप्ट की बचत होगी, और बस के बजाय पाठ बॉक्स में पथ में भरने बनाने के लिए लेकिन:

उदाहरण के लिए: मैं पेस्ट पाठ बॉक्स में निम्नलिखित पथ।

/Users/superman/Documents/Projects/SomeProject/scriptname.sh 

लेकिन जब मैं इस बनाने की कोशिश, मैं एक "अनुमति अस्वीकृत" संदेश मिलता है।

इसे ठीक करने के लिए मैं क्या कर सकता हूं? यदि मैं वास्तविक कोड को काट/पेस्ट करता हूं, तो यह सिर्फ "काम करता है"। मेरा उपयोगकर्ता खाता एक व्यवस्थापक खाता है। कोई और मेरी मशीन का उपयोग नहीं करता है।

उत्तर

30

स्क्रिप्ट नाम के पथ के सामने /bin/sh रखो।

/bin/sh /Users/superman/Documents/Projects/SomeProject/scriptname.sh 
+0

इससे मेरी मदद की! धन्यवाद! –

39

आप अपने Xcode प्रोजेक्ट थोड़ा आगे फ़ाइल और "बिन/श" स्क्रिप्ट नाम के सामने की आवश्यकता नहीं आसान बनाने में कर सकते हैं।

इससे बचने के लिए, आपको फ़ाइल के उपयोगकर्ताओं (इस मामले में एक्सकोड) के लिए "निष्पादन" अनुमतियां चालू करने की आवश्यकता है।

कदम

  • टर्मिनल
  • नेविगेट में जहां अपनी स्क्रिप्ट
  • है रन chmod 755 yourScriptName.sh
+0

मुझे लगता है कि यह उत्तर सही के रूप में चिह्नित किया जाना चाहिए क्योंकि यह इस मुद्दे के मूल को संबोधित कर रहा है। एक चलने योग्य स्क्रिप्ट फ़ाइल को निष्पादन योग्य के रूप में चिह्नित किया जाना चाहिए। –

+0

हाँ, यह काम करता है, धन्यवाद –

+0

सरल लेकिन प्रभावी :) – MBH

8

पर जाएं बस

chmod u+x nameofscript.sh 

Thats में उपयोग करें।

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

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