অ্যাপলস্ক্রিপ্ট - ত্রুটি: লাইনের শেষ আশা স্ক্রিপ্টের শেষ


2

আমি একটি অ্যাপলস্ক্রিপ্ট নবীন এবং একটি ত্রুটিযুক্ত অ্যাপলস্ক্রিপ্ট হওয়া উচিত কি উপরের ত্রুটি প্রাপ্ত। আমি এটা সেট বিবৃতি কোথাও বিশ্বাস কিন্তু বিশ্বাস করতে অক্ষম। ব্যাপকভাবে কোনো নির্দেশিকা বা পরামর্শ প্রশংসা হবে।

using terms from application "Mail"
on perform mail action with messages theMessages for rule theRule
set attachmentsFolder to (("Macintosh HD:Users:John:Dropbox:John & Julie:Wirecard") as Unicode text) 
tell application "Mail"
    -- Save the attachment
        set savePath to attachmentsFolder & (name of theAttachment)
            try
                with timeout of 1800 seconds
                    save theAttachment in file (savePath)
                end timeout
            end try 
end tell
end perform mail action with messages

উত্তর:


1

আপনি বন্ধ লাইন বাদ দেওয়া using terms from... ব্লক।

▸ যোগ করুন end using terms from আপনার স্ক্রিপ্ট শেষে।


যাইহোক, আপনার স্ক্রিপ্ট একটি ত্রুটি সম্মুখীন হবে, যে পরিবর্তনশীল দেওয়া theAttachment অনির্ধারিত.

কম গুরুত্বপূর্ণ নোটগুলিতে, আপনার ঘোষণা দেওয়ার প্রয়োজন নেই attachmentsFolder ক্লাস হিসাবে Unicode Text, আপনি ইতিমধ্যে একটি স্ট্রিং হিসাবে পরিবর্তনশীল মান প্রকাশ করেছেন (যা ইউনিকোড টেক্সট)। যেহেতু এটি একটি ফোল্ডার যা আপনি উল্লেখ করছেন, তাই HFS পাথটি একটি শেষ কলোন থাকতে হবে, যা আপনি বাদ দিয়েছেন। যখন আপনি ফাইল নাম দিয়ে এটি সংযোজন করেন তখন এটি আসলে অন্য ত্রুটির দিকে পরিচালিত করবে। প্রকৃতপক্ষে, সংযুক্তিটি সংরক্ষণ করা যেখানে অবস্থানের পথ সরবরাহ করার সময় আপনাকে অবশ্যই HFS পাথগুলি ব্যবহার করতে হবে না। একটি POSIX পাথ স্ট্রিং সম্পূর্ণরূপে গ্রহণযোগ্য, এবং আসলে ভাল। সুতরাং, এটি এই রকম দেখাবে:

    set attachmentsFolder to "/Users/John/Dropbox/John & Julie/Wirecard/"
    set savePath to the attachmentsFolder & (the name of theAttachment)
    save theAttachment in POSIX file savePath

আমি যে বলতে চাই try... end try অপ্রয়োজনীয়, এবং বাধা: যদি একটি ত্রুটি ছিল save কমান্ড (যা বর্তমানে দাঁড়িয়ে থাকবে, পাথর স্ট্রিং থেকে বাদ দেওয়া কলোন দেওয়া আছে), এটি অচেনা হবে এবং আপনার সংযুক্তি কেবল সংরক্ষিত হবে না, তবে আপনি কোনও ধারণা ছাড়বেন না যতক্ষণ না আপনি try... end try ঘের।

কিন্তু প্রকৃতপক্ষে এটির দরকার নেই কারণ স্ক্রিপ্টে এই মুহুর্তে ত্রুটিগুলি নীরব করার কোন কারণ নেই। এটি শেষ শেষ কমান্ড, তাই স্ক্রিপ্ট ত্রুটির কারণে শেষ হলে এটি কোন ব্যাপার নয়। সাধারণত, try পরবর্তী নির্দেশ অনুসরণ করার জন্য যদি আরও কমান্ড থাকে তবে ব্লকটি উপকারী হবে এবং বাকি স্ক্রিপ্টটিকে কার্যকর করার জন্য সংযুক্তিটি সংরক্ষণ করতে ব্যর্থতা আপনি চান না।

এই পরিবর্তনগুলি বাস্তবায়নের ফলে সংশোধিত স্ক্রিপ্ট হিসাবে এটি কার্যকর হবে:

    using terms from application "Mail"
        on perform mail action with messages theMessages for rule theRule
            set attachmentsFolder to "/Users/John/Dropbox/John & Julie/Wirecard/"
            tell application "Mail"
                set savePath to the attachmentsFolder & the name of theAttachment

                with timeout of 1800 seconds -- 30 minutes!
                    save theAttachment in POSIX file savePath
                end timeout
            end tell
        end perform mail action with messages
    end using terms from

(যদিও আপনি এখনও সংজ্ঞায়িত করা প্রয়োজন theAttachment পরিবর্তনশীল।)


আপনাকে ধন্যবাদ যে "বাক্যগুলি থেকে শেষ ব্যবহার করে শেষ" বিবৃতিটি আমার সিনট্যাক্স ত্রুটির কারণ হয়ে উঠছে। স্ক্রিপ্ট বাকি ডিবাগিং উপর। এটি একটি মেইল ​​নিয়ম হিসাবে চালানো এবং নির্দিষ্ট মেল ব্যবহারকারীর সংযুক্তিগুলিকে নির্দিষ্ট ড্রপ বক্স ফোল্ডারে সংরক্ষণ করার উদ্দেশ্যে করা হয়।
Qwikatb

আবার আপনাকে ধন্যবাদ ..... এখনও এই মাধ্যমে কাজ করে এবং পরিবর্তনশীল মধ্যে মেইল ​​সংযুক্তি নাম পেতে চেষ্টা আটকে। আমি কোন উপকার পেতে এবং এক্সট্র্যাক্ট চেষ্টা করেছি। কোন সংকেত সনাক্ত করুন....
Qwikatb

অবশেষে এটি কাজ পেয়েছে ... যারা সহযোগিতা করেছে তাদের জন্য ধন্যবাদ ....
Qwikatb

1

তাই একটি ব্যাকস্ল্যাশ ব্যবহার করে ampersand Delimit:

(("ম্যাকিনটোশ এইচডি: ব্যবহারকারীগণ: জন: ড্রপবক্স: জন & জুলি: ওয়্যারকার্ড")

থেকে: https://stackoverflow.com/questions/11233682/opening-a-file-with-an-in-the-middle-mac-terminal


ধন্যবাদ আপনি আপনার পরামর্শের চেষ্টা করেছেন এবং "প্রত্যাশিত" একটি ত্রুটি পেয়েছেন "" কিন্তু অজানা টোকেন খুঁজে পেয়েছেন "আমি ফাইলটির নামটি মুছে ফেলার চেষ্টা করেছি সমস্যাটির উত্স হিসাবে এটি প্রমান করার জন্য এবং আমার আসল ত্রুটির বার্তাটি অব্যাহত রেখেছি।
Qwikatb

এই স্ক্রিপ্ট অন্যান্য ড্রপবক্স ফাইল / ফোল্ডার সঙ্গে সঠিকভাবে চালানো হয়?
IconDaemon

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

1
অপারেটিং সিস্টেমের প্রসঙ্গে, এই উত্তর কোন ভারবহন এবং ভুল। কোডের যে লাইন, নিজে নিজে একটি ত্রুটি ছুঁড়ে ফেলেছে: Syntax Error Expected “"” but found unknown token., কিন্তু escaping ছাড়া &, এটি একটি ত্রুটি নিক্ষেপ করে না এবং স্ট্রিং হিসাবে এটি করা উচিত। এই উত্তর মুছে ফেলা উচিত!
user3439894

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