অ্যাপলস্ক্রিপ্টে শেল কমান্ড কার্যকর করার সময় খালি স্থানগুলির সাথে সমস্যা


12

একটি ডিরেক্টরি পুনরাবৃত্তভাবে মুছে ফেলার জন্য নিম্নলিখিত কোডটি কাজ করে না কারণ আমি অ্যাপ্লিকেশন সহায়তা ফোল্ডারটি পার করতে পারি না ।

try
    do shell script "rm -r ~/Library/Application\ Support/Google/Chrome/Default/Pepper Data/Shockwave Flash"
end try
  • আমি ব্যবহার করলে ~/Library/Application Support/Google...কিছুই হয় না। যা প্রত্যাশিত।
  • আমি যদি ব্যবহার ~/Library/Application\ Support/Google...করি ত্রুটি বার্তার কারণে আমি স্ক্রিপ্টটি সংরক্ষণ করতে পারি না:Syntax Error Expected “"” but found unknown token.

এই ত্রুটিটি সম্পর্কে আমি কীভাবে কাজ করতে পারি?

উত্তর:


10

চেষ্টা করুন:

set pathwithSpaces to "/Users/John/Desktop/This is a test.docx"
do shell script "rm -r " & quoted form of pathwithSpaces

8

আপনাকে ব্যাকস্ল্যাশগুলি দ্বিগুণ করতে হবে এবং অন্যান্য স্থানগুলি এড়িয়ে চলতে হবে:

do shell script "rm -r ~/Library/Application\\ Support/Google/Chrome/Default/Pepper\\ Data/Shockwave\\ Flash"

বা অন্য কোনও পথ থেকে পালাতে হবে:

do shell script "rm -r ~/'Library/Application Support/Google/Chrome/Default/Pepper Data/Shockwave Flash'"

quoted form ofএকক উদ্ধৃতি দিয়ে স্ট্রিংটি প্রতিস্থাপন 'করে '\''এবং চারপাশে ঘিরে রেখেছে, সুতরাং এটি যে পথ দিয়ে শুরু হয় তার সাথে কাজ করে না ~/


3
do shell script "open -n /Applications/App\\ Store.app"

spaceসঙ্গে হ্যান্ডেল করুন \\

উদাহরণস্বরূপ App Store.appসঙ্গে প্রতিস্থাপন App\\ Store.app

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