আমার লক্ষ্যটি হ'ল একটি জিপ ফাইলে অন্তর্ভুক্ত করা যা শর্টকাটের পরিমাণ কী, আমার গ্রাহককে টার্মিনাল খুলতে এবং শেল স্ক্রিপ্ট চালানোর পরিবর্তে।
আমার ডিপ্লোয়েবলযোগ্য মূলত এর মতো দেখাচ্ছে:
$ unzip Deliverable.zip
$ cd Deliverable; ls
app.jar run.sh
স্ক্রিপ্ট এতে run.sh
:
#!/bin/sh
java -jar app.jar
ডিরেক্টরিতে আরও অনেক কিছু রয়েছে; বলার অপেক্ষা রাখে না যে আমাকে বিতরণযোগ্য ডিরেক্টরি থেকে স্ক্রিপ্টটি চালানো দরকার কারণ এর সাথে সম্পর্কিত পাথগুলি অ্যাক্সেস করতে আমার প্রয়োজন। তবে, কোনও গ্রাহক কোথায় খুলবেন তা আমি গ্যারান্টি দিতে পারি না Deliverable.zip
(হোম ডিরেক্টরি হতে পারে, ডাউনলোড ডিরেক্টরিতে সঠিক হতে পারে ইত্যাদি))
আমি দেখেছি এই বর্ণনা যে Automator একটি নতুন কর্মপ্রবাহ তৈরি করার পদ্ধতি, তারপর একটি শেল স্ক্রিপ্ট আরম্ভ করার জন্য একটি অ্যাপ্লিকেশন হিসাবে সংরক্ষণ করুন। মোড়ানোর জন্য আমি এটি করার চেষ্টা করেছি run.sh
তবে এটি বলে যে এটি খুঁজে পাচ্ছে না run.sh
।
কেউ পরামর্শ দিয়েছিল আমি অ্যাপলস্ক্রিপ্ট ব্যবহার করি এবং বর্তমান ডিরেক্টরিতে স্যুইচ করার জন্য অ্যাপলস্ক্রিপ্ট কীভাবে ব্যবহার করতে হয় তার লিঙ্কটিও আমাকে পাঠিয়েছে; অটোমেটরে একটি অ্যাপ্লিক্রিপ্ট "অ্যাকশন" রয়েছে; তাই আমি এটি দিয়ে একটি নতুন ওয়ার্কফ্লো তৈরি করেছি এবং এটি একটি অ্যাপ্লিকেশন হিসাবে সংরক্ষণ করেছি। এটি দেখতে দেখতে এটির মতো:
কোড:
on run {input, parameters}
tell application "Finder"
set current_path to container of (path to me) as alias
end tell
do shell script "java -jar app.jar"
return input
end run
এবং এটি চালানোর সময় আমি এই ত্রুটিটি পেয়েছি:
ওমন, এটি বেশ সহজ হওয়া উচিত। আমি এখানে কি ভুল করছি?