অটোমেটর-টার্মিনাল কমান্ডের ফলাফলগুলি দেখান


9

টিএল; ডিআর যদি আমি অটোমেটরের মাধ্যমে একটি। অ্যাপ তৈরি করি, তবে আমি কীভাবে একটি ডায়ালগ বা টার্মিনাল উইন্ডোতে শেল স্ক্রিপ্টের ফলাফলগুলি দেখাতে পারি?

আমি শেল স্ক্রিপ্ট চালানোর জন্য অটোমেটার ব্যবহার করছি

adb install /Directory/$1.apk

এবং যদি আমি এটি অটোমেটরের মাধ্যমে চালিত করি তবে আমি ফলাফলগুলি দেখতে পাই (সফল ইনস্টল করুন বা ফিল্মনাম.এপকে বা অন্য কোনও টার্মিনাল আমাকে বলবে না)। আমি যদি অ্যাপ্লিকেশন হিসাবে সংরক্ষণ করি এবং চালাতে ডাবল ক্লিক করি, তবে আমি এই ফলাফলগুলি দেখতে পাই না।

এমন একটি ডায়লগ বা টার্মিনাল উইন্ডো দেখানোর জন্য আমি কী করতে পারি যা আমার চালিত স্ক্রিপ্টের ফলাফলগুলি প্রদর্শন করে?


আমি এটি তৈরি করতে এই প্রশ্নটি ব্যবহার করেছি: github.com/robertocaldas/AdbInstallService
রবার্তো

উত্তর:


2

আপনি এটি করতে পারেন এমন কয়েকটি উপায় রয়েছে:

  • একটি যোগ করার পদ্ধতি নিশ্চিতকরণ জন্য জিজ্ঞাসা করুন পরে কর্ম চালান শেল স্ক্রিপ্ট এক এবং ব্যবহার $1মধ্যে বার্তা ক্ষেত্র।
  • অন্য রান শেল স্ক্রিপ্ট যুক্ত করা এবং কার্যকর করা হচ্ছে osascript -e 'tell app "System Events" to display dialog "$1"'। আপনি নির্বাচন করতে হবে আর্গুমেন্ট হিসাবে উপর পাস ইনপুট ড্রপ ডাউন।

8
এটি কেবল $1methods পদ্ধতির কোনওটির সাথে প্রদর্শন করে।
রিড

@ জাকার আমি এটি পরীক্ষা করেছি প্রথম রান শেল স্ক্রিপ্ট অ্যাকশন হচ্ছে echo somethingএবং এটি অবশ্যই কাজ করে। সম্ভবত আপনি স্ক্রিপ্ট কিছু ফিরে না?
থেকাফ্রেমো

ঠিক আছে. আমি ভাবছি এটির adb(অ্যান্ড্রয়েড বিকাশকারী এসডিকে অংশ) এর সাথে কিছু করার থাকতে পারে , কারণ আমি কমান্ডটি চালানোর পরে টার্মিনালে আউটপুট আছে তবে অটোমেটার স্ক্রিপ্টের মাধ্যমে নয়।
রিড

স্ট্রিং ইন্টারপোলেশন ওসাস্ক্রিপ্ট হ্যান্ডেল করার জন্য সামান্য পরিবর্তন - অ্যাপটি "সিস্টেম ইভেন্টস" বলুন ডায়লগ "" "$ 1" '""
বিংলস

21

যদি আপনার কাছে কেবল কয়েকটি লাইন আউটপুট থাকে তবে আপনি এটিকে কোনও ভেরিয়েবলের জন্য বরাদ্দ করতে চাইবেন এবং তারপরে আউটপুট দেখানোর একটি নিশ্চিতকরণ ডায়ালগ প্রদর্শন করুন।

  1. ক্রিয়া যুক্ত করুন "ভেরিয়েবলের মান সেট করুন"
  2. একটি নতুন ভেরিয়েবল লিখুন, যেমন output
  3. "নিশ্চিতকরণের জন্য জিজ্ঞাসা করুন" অ্যাকশন যুক্ত করুন
  4. বার্তা ক্ষেত্রে, উপরে ঘোষিত চলক নামটি প্রবেশ করান। ভেরিয়েবলের নাম টাইপ করার সময় অটোমেটর ভেরিয়েবলের নামটি সম্পূর্ণ করার পরামর্শ দেয়। এন্টার কী টিপে গ্রহণ করুন। এটি অটোম্যাটরটিকে ভেরিয়েবলের নামটিকে একটি সরল পাঠ্য বার্তা হিসাবে ব্যাখ্যা করতে বাধা দেয়।

এটি এর মতো দেখাবে: পাঠ্য আউটপুট সহ অটোমেটর

এনবি: আমিও চেষ্টা করার চেষ্টা করেছি $1, কিন্তু সফল হই নি।

আপনার যদি আউটপুটের অনেকগুলি লাইন থাকে তবে আপনার সমস্ত আউটপুট একটি নতুন টেক্সটএডিট ডকুমেন্টে পরিচালনা করা উচিত। এটি করতে, কেবলমাত্র আপনার স্ক্রিপ্ট ক্রিয়াকলাপের পরে "নতুন পাঠ্য সম্পাদনা ডকুমেন্ট" অ্যাকশন যুক্ত করুন।

এটি এর মতো দেখতে পারে: নতুন পাঠ্য সম্পাদনা দস্তাবেজ ক্রিয়া

ইঙ্গিত: ডায়াগনস্টিক বার্তাগুলি প্রায়শই স্ট্যান্ডার্ড ত্রুটিতে আউটপুট হয়। পাঠ্য সংগ্রহ করতে স্ট্যান্ডার্ড ত্রুটিতে প্রেরণ করুন exec 2>&1, আপনার ব্যাশ স্ক্রিপ্টের শীর্ষে যুক্ত করুন ।


1
বাহ ঠিক আমার যা প্রয়োজন!
কোড

1
এই সমাধানটি আমার পক্ষে কাজ করেছে যেখানে স্বীকৃত সংস্করণটি হয়নি
ইলিয়াস করিম

এটি আমার পক্ষে সত্যই কার্যকর ছিল এবং ব্যাখ্যা করেছিল যে আমি কেন আউটপুটটির মান পেতে পারি না। দুর্দান্ত কাজ
কমেন্টলভ

এটি একটি পাঠ্য সাথি নথি খোলার জন্য সংশোধন করা যেতে পারে ?
গ্রেগ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.