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


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.