2010-10-28 6 views
7

मैक में एक जार फ़ाइल चलाने के लिए मैंने एक शेल स्क्रिप्ट बनाई है:मैक में दो बार क्लिक करते समय शेल स्क्रिप्ट कैसे चलाएं?

#!/bin/sh 
java -Xmx512m -jar test.jar; 

मैंने इसे डबल क्लिक करते समय सीधे चलाने के लिए " app.command" नाम दिया है। और मैंने निष्पादन योग्य अनुमतियों के लिए " chmod + x" कमांड लागू किया है।

अब जब इस स्क्रिप्ट पर डबल क्लिक करते हैं, तो मुझे " jarfile test.jar तक पहुंचने में असमर्थ" टर्मिनल के माध्यम से इस स्क्रिप्ट को चलाने के दौरान, जार ठीक चलाता है!

कोई भी मेरी मदद कर सकता है कि मैक में डबल क्लिक करते समय इस स्क्रिप्ट को कैसे चलाया जाए?

उत्तर

8

यदि आप टर्मिनल से भागते हैं, तो आपके पास एक कार्यशील निर्देशिका सेट है, और यदि आप इसे डबल-क्लिक करते हैं तो यह मामला नहीं हो सकता है। अपनी लिपि में जर्फ़ाइल को पूरा रास्ता देने का प्रयास करें।

+1

@ कर्टिस: आप सही हैं। लेकिन क्या इस पर काबू पाने का कोई तरीका है? जार कहीं भी हो सकता है, लेकिन मुझे यकीन है कि शेल स्क्रिप्ट जार फ़ाइल के उसी फ़ोल्डर में होगी? – Brad

+0

सुनिश्चित नहीं है। मेरे मैक घर पर हैं, और मैं उन्हें नहीं मिल सकता। मैं विंडोज़ में जानता हूं, जब आप किसी एप्लिकेशन को शॉर्टकट बनाते हैं तो कार्यशील निर्देशिका सेट करने का एक तरीका होता है। शायद मैक पर कुछ ऐसा ही है? आपको स्क्रिप्ट को सीधे डबल-क्लिक करने के बजाए एक शॉर्टकट बनाना होगा जो आपकी स्क्रिप्ट चलाता है। – Curtis

+1

ठीक है ... मुझे लगता है कि अब सवाल यह है: "क्या मैं वर्तमान चल रहे खोल स्क्रिप्ट का पूर्ण पथ प्राप्त कर सकता हूं और इसका उपयोग कर सकता हूं?" – Brad

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