আমার কাছে একটি অ্যাপলস্ক্রিপ্ট রয়েছে যা অন্য স্ক্রিপ্টকে (এই ক্ষেত্রে একটি পার্ল স্ক্রিপ্ট) কল করে যা অ্যাপলস্ক্রিপ্টের মতো একই ফোল্ডারে থাকে।
এখন আমি স্ক্রিপ্টটি এই জাতীয় একটি ভেরিয়েবলের মধ্যে রাখার চেষ্টা করছি:
tell application "Finder"
set scriptPath to POSIX path of (container of (path to me) as text)
set perlScript to (do shell script "find " & quoted form of scriptPath & " -name myscript.pl")
end tell
তবে আমি যে ফলাফলটি শেল কমান্ড থেকে পেয়েছি তা ফাইলের নামের আগে দুটি স্ল্যাশ রয়েছে: /path/to/folder//myscript.pl
আমি কী ভুল করছি সে সম্পর্কে যে কেউ ধারণা করছেন?
সম্পাদনা:
যদিও আমি ডাবল স্ল্যাশটি বেশ বুঝতে পারি না তবুও আমি অনুসন্ধানককে মোটেও অনুরোধ না করে এবং নিম্নলিখিতটি না করে সমস্যার সমাধান করতে পেরেছি:
set scriptPath to POSIX path of (path to me) -- path to AppleScript
set scriptFolder to do shell script "dirname " & quoted form of scriptPath -- path to folder with AppleScript
set perlScript to (do shell script "find " & quoted form of scriptFolder & " -name myscript.pl") -- path to PerlScript
এটি করার সর্বোত্তম উপায় কিনা তা জানেন না তবে এটি আমার পক্ষে কার্যকর।
Can’t make quoted form of alias "Macintosh HD:path:to:folder:" into type Unicode text.
ত্রুটি দেয় । আমি পার্লস্ক্রিপ্টটিকে অ্যাপলসক্রিপ্টে অন্তর্ভুক্ত করার চেষ্টা করছি কারণ অবশেষে আমি একটি পর্যবেক্ষিত ফোল্ডার সেটআপ করতে চাই ... আমি সরাসরি পার্ল দিয়ে কীভাবে এটি করব তা জানতাম না। - তবে আপনি কি/path/to/folder//myscript.pl
ফর্মটি সঠিক বলেছেন? দু'টি টুকরো টুকরো কেন?