ऑटोमेटर-टर्मिनल कमांड के परिणाम दिखाएं


9

TL, DR अगर मैं ऑटोमेटर के माध्यम से एक .app बनाऊं , तो मैं एक डायलॉग या टर्मिनल विंडो में शेल स्क्रिप्ट के परिणाम कैसे दिखा सकता हूं?

मैं एक शेल स्क्रिप्ट को चलाने के लिए ऑटोमेटर का उपयोग कर रहा हूं

adb install /Directory/$1.apk

और अगर मैं इसे ऑटोमेकर के माध्यम से चलाता हूं, तो मैं परिणाम देख सकता हूं (सफल स्थापित करें या filname.apk नहीं पा सकता है या जो कुछ भी टर्मिनल मुझे बताएगा)। यदि मैं ऐप के रूप में सहेजता हूं और चलाने के लिए डबल क्लिक करता हूं, तो मुझे ये परिणाम देखने को नहीं मिलते हैं।

मैं एक संवाद या टर्मिनल विंडो दिखाने के लिए क्या कर सकता हूं जो मेरे द्वारा चलाए गए स्क्रिप्ट के परिणामों को प्रदर्शित करेगा?


मैंने इसे बनाने के लिए इस प्रश्न का उपयोग किया: github.com/robertocaldas/AdbInstallService
Roberto

जवाबों:


2

ऐसे कुछ तरीके हैं जिनसे आप ऐसा कर सकते हैं:

  • रन शैल स्क्रिप्ट एक के बाद पुष्टिकरण कार्रवाई के लिए जोड़ना और संदेश क्षेत्र में उपयोग करना ।$1
  • एक और रन शैल स्क्रिप्ट जोड़ना और निष्पादित करना osascript -e 'tell app "System Events" to display dialog "$1"'। आपको पास इनपुट ड्रॉप डाउन पर तर्क के रूप में चयन करना होगा ।

8
यह सिर्फ $1उन विधियों में से किसी के साथ प्रदर्शित होता है।
रीड

@ जकर मैंने पहले रन शैल स्क्रिप्ट एक्शन करते हुए इसका परीक्षण किया है echo somethingऔर यह निश्चित रूप से काम करता है। शायद आप स्क्रिप्ट कुछ वापस नहीं कर रहे हैं?
thecafremo

ठीक है। मैं सोच रहा हूं कि इसके साथ कुछ करना हो सकता है adb(एंड्रॉइड डेवलपर एसडीके का हिस्सा), क्योंकि मैं उस कमांड को चलाने के बाद टर्मिनल में आउटपुट करता हूं, लेकिन ऑटोमेटर स्क्रिप्ट के माध्यम से नहीं।
रीड

स्ट्रिंग इंटरपोलेशन ऑस्क्रिप्‍ट को संभालने के लिए थोड़ा सा संशोधन '' ऐप को बताएं "सिस्‍टम इवेंट" डायलॉग प्रदर्शित करने के लिए "" "$ 1" ""
बिंगल्‍स

21

यदि आपके पास केवल आउटपुट की कुछ पंक्तियाँ हैं , तो आप इसे एक चर पर असाइन करना चाहते हैं और फिर आउटपुट दिखाते हुए एक पुष्टिकरण संवाद प्रदर्शित करेंगे।

  1. क्रिया जोड़ें "चर का मान सेट करें"
  2. एक नया चर दर्ज करें, जैसे output
  3. कार्रवाई जोड़ें "पुष्टि के लिए पूछें"
  4. संदेश फ़ील्ड में, ऊपर घोषित चर नाम दर्ज करें। चर नाम टाइप करते समय, ऑटोमेकर चर नाम को पूरा करने का सुझाव देगा। Enter कुंजी दबाकर स्वीकार करें। यह ऑटोमेटर को एक सादे पाठ संदेश के रूप में चर नाम की व्याख्या करने से रोकता है।

यह इस तरह दिखेगा: पाठ आउटपुट के साथ ऑटोमेटर

NB: मैंने भी $1दृष्टिकोण की कोशिश की , लेकिन सफल नहीं हुआ।

यदि आपके पास आउटपुट की बहुत सारी लाइनें हैं , तो आपको सभी आउटपुट को एक नए टेक्स्टएडिट दस्तावेज़ में निर्देशित करना चाहिए। ऐसा करने के लिए, बस अपनी स्क्रिप्ट कार्रवाई के बाद "नया TextEdit दस्तावेज़" क्रिया जोड़ें।

यह इस तरह लग सकता है: नया पाठ दस्तावेज़ कार्रवाई संपादित करें

संकेत: नैदानिक ​​संदेश अक्सर मानक त्रुटि के लिए आउटपुट होते हैं। मानक त्रुटि के लिए पाठ भेजने को इकट्ठा करने के लिए, exec 2>&1अपने बैश स्क्रिप्ट के शीर्ष पर जोड़ें ।


1
वाह ठीक वही जो मुझे चाहिए था!
कोड

1
इस समाधान ने मेरे लिए काम किया, जबकि स्वीकृत संस्करण में नहीं था
इलियास करीम

यह वास्तव में मेरे लिए उपयोगी था और बताया गया कि मैं आउटपुट का मूल्य क्यों नहीं प्राप्त कर सका। महान काम
टिप्पणी

क्या इसे टेक्स्ट मेट दस्तावेज़ खोलने के लिए संशोधित किया जा सकता है ?
ग्रेग

1

"सेट वैल्यू ऑफ वेरिएबल" का उपयोग करने की आवश्यकता है

यहां छवि विवरण दर्ज करें


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