ডিস্ক মাউন্টে অ্যাপলস্ক্রিপ্ট কীভাবে চালানো যায়


11

আমি যখন একটি নির্দিষ্ট ডিস্কটি মাউন্ট করি তখন আমি অ্যাপলস্ক্রিপ্ট চালাতে চাই। স্ক্রিপ্টটি ডিস্কে অবস্থিত কিনা বা এটি নয়, ওএস এক্স ডিস্কটি মাউন্ট করার সময় এটি চালানো উচিত।

আমি ফোল্ডার ক্রিয়াকলাপ দিয়ে এটি সম্পাদন করার চেষ্টা করেছি, তবে দেখে মনে হচ্ছে এটি এভাবে করা সম্ভব নয়।

ব্যাখ্যা:

  1. আমি আমার ম্যাকবুকটি নিয়ে ঘরে পৌঁছেছি
  2. আমি আমার ইউএসবি হাবটি ডিভাইসে প্লাগ করি
  3. বাহ্যিক ডিস্কগুলি ওএস এক্সে মাউন্ট করা হয়
  4. আমার অ্যাপ্লস্ক্রিপ্টটি চালিত হয়, সেই ডিস্কগুলিতে কিছু স্টাফ দেয়

আমি পদক্ষেপ 4 স্বয়ংক্রিয় করতে চাই।


উত্তর:


4

আপনি কোন প্রসঙ্গে ডিস্কটি মাউন্ট করছেন তা উল্লেখ করেন না, তবে অন্যভাবে যাচ্ছেন এবং অ্যাপ্লস্ক্রিপ্ট দিয়ে ডিস্কটি মাউন্ট করবেন?

আমি প্রসঙ্গটি উল্লেখ করছি কারণ অ্যাপলস্ক্রিপ্টের সাথে একটি ডিস্ক মাউন্ট করার সময় এটি বৃহত্তর সতর্কতা যে এটি যদি একটি নেটওয়ার্ক ভলিউম হয় এবং নেটওয়ার্কটি পাসওয়ার্ড-সুরক্ষিত থাকে তবে ব্যবহারকারীর নাম এবং পাসওয়ার্ডটি একটি বিরামবিহীন স্ক্রিপ্টে সরল পাঠ্য হিসাবে সংরক্ষণ করতে হবে would মৃত্যুদন্ড।

আপডেট: কিছুটা অনুসন্ধান অন্যত্র একই ধরণের প্রশ্ন খুঁজে পেয়েছে। মূলত, স্ক্রিপ্টটি ফোল্ডার অ্যাকশন হিসাবে / ভলিউমে প্রয়োগ করে স্ক্রিপ্টটি করা যায়:

on adding folder items to this_folder after receiving these_items
    repeat with aItem in these_items
        tell application "Finder"
            if (local volume of aItem) and (name of aItem is "[Name of Hard Drive]") then
                -- do something with the drive
                -- eject aItem
            end if
        end tell
    end repeat
end adding folder items to

আমি এএস দিয়ে কোনও ডিস্ক মাউন্ট করতে চাই না, ডিস্ক মাউন্ট হয়ে গেলে আমি এএস চালাতে চাই । আমি আমার পোস্টটি আরও স্পষ্ট করতে সম্পাদনা করব।
জাসাদ্ফিউ

আমি প্রশ্নটি বুঝতে পেরেছি, তবে খুব সহজেই এটি করা সম্ভব বলে আমি মনে করি না। আমি যাইহোক, কিছুটা ঘুরে দেখলাম এবং এমন কিছু খুঁজে পেয়েছি যা আপনার প্রয়োজন মেটাতে কিছুটা টুইট করার সাথে কাজ করবে।
ফিলিপ রেগান

আমি স্ক্রিপ্টে কিছু ছোট পরিবর্তন করেছি। চমৎকার কাজ করে :)
জাসাদ্ফিউ

12

সম্ভবত সবচেয়ে দৃ solution় সমাধানটি সেট করা সম্পত্তি launchdসহ একটি কাজ তৈরি StartOnMountকরা -boolean YES:

StartOnMount <boolean>
এই alচ্ছিক কীটি প্রতিবার একটি ফাইল সিস্টেম মাউন্ট করার পরে কাজটি শুরু করার কারণ ঘটায়।

টাইম মেশিন এটি করে (দেখুন /System/Library/LaunchDaemons/com.apple.backupd-attach.plist)।


আমি মনে করি এটি সর্বাধিক শক্তিশালী সমাধান, কারণ এটি কেবল উদ্বোধনের উপর নির্ভরশীল, যেখানে "এই ধরণের জিনিস" সঠিকভাবে বসবাস করে।
ম্যাট

2

একটি ফাইন্ডার ফোল্ডারঅ্যাকশন ব্যবহার করুন যা পর্যবেক্ষণ / ভলিউমকে পর্যবেক্ষণ করে। যখন একটি নতুন ফোল্ডার প্রদর্শিত হবে, তার অর্থ একটি নতুন ডিস্ক সংযুক্ত করা হয়েছে। এখন আপনার ফোল্ডারঅ্যাকশনটি আপনার কাজটি করার জন্য একটি অটোমেটার ক্রিয়া, অ্যাপলস্ক্রিপ্ট বা শেল স্ক্রিপ্ট চালাতে পারে।


1

মার্কোপোলো ডিস্ক সংযুক্তির উপর ভিত্তি করে ক্রিয়া করতে পারে।


এই অ্যাপ্লিকেশনটি ছাড় দেওয়া হয়েছে, আপাতত রক্ষণাবেক্ষণ করা কাঁটাচামচ ব্যবহার করা উচিত: controlplaneapp.com
Пронин

0

একটি সমাধান হ'ল 3 টি ক্রিয়াকলাপটি চালনা করে একটি অটোমেটার অ্যাপ্লিকেশন তৈরি করা হবে:

  • নির্দিষ্ট ফাইন্ডার আইটেম পান
  • মাউন্ট ডিস্ক চিত্র
  • অ্যাপলস্ক্রিপ্ট চালান

1
আবার, আমি অ্যাপ্লিকেশন সহ কোনও চিত্র বা একটি ডিস্ক মাউন্ট করতে চাই না, ডিস্ক মাউন্ট হয়ে গেলে আমি স্ক্রিপ্টটি চালাতে চাই। আমি আপনার পদক্ষেপের সাথে এটি সম্পাদনের কোনও উপায় খুঁজে পাচ্ছি না।
জাসাদ্ফিউ

হ্যাঁ, আমি স্পষ্টতার পরে দেখতে পাচ্ছি যে এটি কার্যকর হয় না কারণ সেই হার্ড ড্রাইভটি আপনি মাউন্ট করছেন (এবং চিত্র ডিস্ক নয়)।
ক্রেমার

আপনার উত্তর যেমন জিজ্ঞাসিত হয় তার চেয়ে আলাদা প্রশ্নকে সম্বোধন করে, আপনার এটি মুছে ফেলা উচিত।
ড্যানিয়েলসমেডেগার্ডবাউস

0

আপনার প্রয়োজনের উপর নির্ভর করে এটি নির্দিষ্ট ফোল্ডার / মাউন্ট পয়েন্টগুলিতে প্রয়োগ করা যেতে পারে এবং উদাহরণস্বরূপ ইউএসবি ফ্ল্যাশ ড্রাইভ মাউন্ট করার সময় ব্যবহার করা দুর্দান্ত is

http://www.jbmurphy.com/2011/07/15/os-x-running-a-script-when-a-usb-drive-is-inserted/

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