ऑटोमेटर एप्लिकेशन के अंदर परिसंपत्तियों के साथ एक स्क्रिप्ट चलाना


0

इसलिए, मैं एक ऑटोमैटिक एप्लिकेशन लिखने की कोशिश कर रहा हूं जो एक साधारण स्क्रिप्ट चलाता है।

python Contents/main.py

कहा पे Contents की सामग्री है .app

जब स्क्रिप्ट चलाई जाती है तो उसे चलाया जाता है ~ कार्यशील निर्देशिका में नहीं (जहाँ फ़ाइल को सिस्टम पर रखा गया है)।

क्या इसे करने का कोई तरीका है?

नोट: मैं आवेदन के लिए कोई इनपुट नहीं ले रहा हूं, आप इसे डबल क्लिक करें।

धन्यवाद, सताना

जवाबों:


0

आप अपने निष्पादन योग्य से पथ प्राप्त कर सकते हैं ps आदेश। आपको अपना ऐप नाम जानना होगा। यहाँ मेरा कोड है EchoPath.app में बनाया स्वचालक :

DIR=`ps x | grep EchoPath | grep -v grep | cut -c 28- `

नमूना उत्पादन:

/Users/slozo/Desktop/EchoPath.app/Contents/MacOS/Application Stub

Application Stub में बनाए गए निष्पादन योग्य का डिफ़ॉल्ट नाम है स्वचालक । इस रास्ते को जानकर आप रास्ता पा सकते हैं Contents के साथ dir dirname आदेश।


काम करने के लिए प्रतीत नहीं होता है - नाम बदल दिया है और यह कुछ भी नहीं देता है
Harry Beadle

यदि आप ऐसा करते हैं तो फ़ाइल में क्या है: echo ${DIR} > ~/Desktop/path.txt आदेश के बाद मुझे चिपकाया गया? मेरे path.txt सही रास्ता शामिल है।
Mateusz Szlosek

1
मुझे यह समझ में आया, यह ऑटोमेटर में डिबगिंग के समय काम नहीं करता है, लेकिन जब एप्लिकेशन सामान्य रूप से चलाया जाता है तो काम करता है।
Harry Beadle
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.