আমার একটি প্রবর্তিত স্ক্রিপ্ট রয়েছে যেখানে আমি চালানোর চেষ্টা করছি সেই আদেশটি ভুল হয়ে যাচ্ছে (সম্ভবত এটি কোনও শব্দ নয়, এটি এখন) ভুল ব্যবহারের অভিযোগ করছেন।
আমি যে নির্দিষ্ট ত্রুটিটি পাচ্ছি তা হ'ল কমান্ডের ব্যবহারের পাঠ্যটি সিস্টেম লগ এ ফেলে দেওয়া। এটি থেকে আমি প্লিস্টের অন্যান্য তথ্য (কমান্ডের দিকে যাওয়ার সময়, সময় ইত্যাদি) অনুমান করি যে কমান্ডের বিকল্পগুলি নয়, সঠিকভাবে পার্স করা হচ্ছে।
কমান্ড ব্যবহারের পরে আমার একটি শেষ লাইন রয়েছে:
18/11/2013 09:30:00.101 com.apple.launchd.peruser.501: (fake.lable.seti[33833]) Exited with code: 1
তবে এর অর্থ কেবল "আমি একটি ত্রুটি নিয়ে বেরিয়ে এসেছি"।
আমি জানি যে কমান্ডটি তার বিকল্পগুলি থেকে বিভক্ত করেছে এবং ম্যান পৃষ্ঠাতে আপনাকে প্রোগ্রামআরগমেন্টস সম্পর্কে বলেছে: "... দয়া করে নোট করুন: অনেক লোক এই কী দ্বারা বিভ্রান্ত হয়েছেন। দয়া করে খুব সাবধানে এক্সিকিউপি (3) পড়ুন!"
আচ্ছা আমি এক্সিকিউপি পড়ি (3) এবং আমি বুদ্ধিমান কেউ নই, তাই আমি আপনাকে অনেক সুন্দর জিজ্ঞাসা করছি।
সাধারনত, টার্মিনাল থেকে কমান্ডটি চালানো এটিকে দেখতে দেখতে পছন্দ করবে:
/Library/Application\ Support/BOINC\ Data/boinccmd --host localhost --passwd gobbledygook --project http://setiathome.berkeley.edu/ update
এটি একটি ট্রিট কাজ করে।
এবং এইভাবেই আমি আমার লঞ্চএজেন্ট প্লাস্টের প্রোগ্রাম / প্রোগ্রামআরগমেন্ট বিভাগে এটি ভাগ করেছি:
<key>Program</key>
<string>/Library/Application Support/BOINC Data/boinccmd</string>
<key>ProgramArguments</key>
<array>
<string>--host localhost</string>
<string>--passwd gobbledygook</string>
<string>--project http://setiathome.berkeley.edu/ update</string>
</array>
(রেকর্ডের জন্য, আমি মূলত বোইনসিসিএমডি-এর জন্য পালাতে পেরেছিলাম \ তবে তা কার্যকর হয় না, লঞ্চটি আপনার জন্য ফাঁকা স্থানগুলি পালিয়ে যায়)
আমি আরও যুক্তিগুলি আরও বিভক্ত করার চেষ্টা করেছি:
<key>Program</key>
<string>/Library/Application Support/BOINC Data/boinccmd</string>
<key>ProgramArguments</key>
<array>
<string>--host</string>
<string>localhost</string>
<string>--passwd</string>
<string>gobbledygook</string>
<string>--project</string>
<string>http://setiathome.berkeley.edu/</string>
<string>update</string>
</array>
তবে সেটিও কাজ করে বলে মনে হচ্ছে না।
বরাবরের মতো, আমি খুব নিশ্চিত যে আমি এত সাধারণ কিছু অনুপস্থিত।
ধন্যবাদ।
উত্তর:
প্রোগ্রামআরগমেন্টগুলির প্রথম লাইনে প্রোগ্রামটির পথ হওয়া দরকার। এটিই আমাকে ট্রিপ করে যাচ্ছিল এবং সম্ভবত "... ... দয়া করে খুব মনোযোগ দিয়ে পড়ুন! .." মন্তব্য :) আমি এটিও পেয়েছি যে আমাকে যুক্তিগুলি তাদের উপাদানগুলির মধ্যে বিভক্ত করতে হয়েছিল। আমার যখন সমস্ত কিছু জায়গায় ছিল তখন পুরো জিনিসটি একটি কবজ কাজ করে। আপনাকে অনেক ধন্যবাদ.
<key>Program</key>
<string>/Library/Application Support/BOINC Data/boinccmd</string>
<key>ProgramArguments</key>
<array>
<string>/Library/Application Support/BOINC Data/boinccmd</string>
<string>--host</string>
<string>localhost</string>
<string>--passwd</string>
<string>gobbledygook</string>
<string>--project</string>
<string>http://setiathome.berkeley.edu/</string>
<string>update</string>
</array>
এটি কেন হওয়া উচিত সে সম্পর্কে সহজেই ব্যাখ্যাটি বোঝার জন্য একটি চূড়ান্ত সম্পাদনা, স্যারপাভ্লোভার ব্যাখ্যাটি দেখুন।
~ ওয়াট
<string>--host localhost</string>
অবশ্যই কার্যকর হবে না । মনে রাখবেন, আপনি যখন শেলটিতে একটি কমান্ড লাইন লেখেন, কোনও বিকল্পের অংশ এবং নিয়মিত যুক্তি কী তা কোনও ধারণা নেই - এটি প্রোগ্রামটি চালিত হওয়ার আগে আর্গুমেন্টগুলি পাস করার আগে স্পেসে বিভক্ত হয় । এছাড়াও, আপনি যদি সঠিক ত্রুটিটি boinccmd
রিপোর্ট করছেন তা দেখাতে সহায়তা করতে পারে ।