জটিল 1 লাইন বাশ কমান্ডটি সরাসরিভাবে চালাতে লঞ্চ প্লাস্ট কীভাবে পাবেন?


13

আমার কিছুটা জটিল বাশ কমান্ড রয়েছে যার মধ্যে কয়েকটি পাইপ এবং যদি-তবে-অন্য কোনও ধারা রয়েছে, grepএকাধিক পরামিতি সহ কলিং সিস্টেম প্রোগ্রামের (যেমন ) উল্লেখ না করে ।

এমন একটি প্লিস্ট তৈরি করার কোনও উপায় আছে যা চালু করা এই জটিল কমান্ডটি সরাসরি লোড করবে এবং চালাবে? (প্লাস্টিক রেফারেন্সটিতে জটিল কমান্ডযুক্ত ব্যাশ স্ক্রিপ্ট ফাইল থাকার বিপরীতে)

ধন্যবাদ।

উত্তর:


16

হ্যাঁ. যখন স্থাপনের ProgramArgumentsউপাদান, সহজভাবে ব্যবহার bash, প্রথম আর্গুমেন্ট হিসাবে -cদ্বিতীয় যুক্তি হিসাবে, তারপর [your commands](যেমন কোন এক্সএমএল সত্ত্বা, প্রতিস্থাপন স্মরণ >, &তাই মত, তৃতীয় যেমন ইত্যাদি):

<key>ProgramArguments</key>
<array>
        <string>/bin/bash</string>
        <string>-c</string>
        <string>ls -1 | grep *.txt | echo &gt; allTextFiles</string>
</array>

আপনার প্রকৃত কমান্ড দিয়ে অ্যারের তৃতীয় উপাদানটি প্রতিস্থাপন করুন।


1
আমি এটি পরীক্ষা করিনি, তবে আমি নিশ্চিত যে আপনি কমান্ড স্ট্রিংয়ের আশেপাশে কোটগুলি চান না, তবে আপনাকে এইচটিএমএল-সত্তা এটি এনকোড করা দরকার (যেমন ব্যবহার &gt;এবং &lt;পরিবর্তে >এবং <পুনঃনির্দেশগুলির জন্য)।
গর্ডন ডেভিসন

@ গর্ডন ডেভিসন - আপনি অবশ্যই উদ্ধৃতি সম্পর্কে ঠিক বলেছেন - তারা এটিকে অ্যারের একটি উপাদান হিসাবে তৈরি করার জন্য একই উদ্দেশ্যে কাজ করে। আমি খুব নিশ্চিত যে আপনি এক্সএমএল সত্ত্বা সম্পর্কেও ঠিক। ভালো বল ধরা. আমি আমার উত্তর অনুসারে সম্পাদনা করেছি।
স্কট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.