ত্রুটি বিচ স্ক্রিপ্ট চলমান ত্রুটি - কোন মিলিং প্রক্রিয়া


-1

আমি চলমান দ্বারা Xcode হত্যা করার চেষ্টা করছি killall Xcode.app, যা আমি টার্মিনাল মাধ্যমে চালানোর সময় সাধারণত কাজ করে। যাইহোক, যদি আমি এটি একটি ব্যাশ স্ক্রিপ্টে রাখি যা আমি আমার ডেস্কটপে রাখি re_xcode, স্ক্রিপ্ট নিম্নলিখিত ত্রুটি আউটপুট হবে। অনুগ্রহ করে আমাকে বলুন আমি কোথায় যাচ্ছি?

আপনার সাথে সম্পর্কিত কোন মেলা প্রক্রিয়া পাওয়া যায়নি

ফাইল / ব্যবহারকারীগণ / ম্যাক্স / ডেসস্কোপ / অ্যাপ্লিকেশন / এক্সকোড.অ্যাপ বিদ্যমান নেই।

#!/bin/bash
killall Xcode.app
open ./Applications/Xcode.app

-1 দুটি আদেশের দুটি মৌলিক ত্রুটি আমাকে বিশ্বাস করে যে আপনি পোস্ট করার পূর্বে গবেষণা করেননি। আমি ভুল হলে শুধরে.
Daniel Beck

উত্তর:


3

দুটো ভুল

  1. killall একটি যুক্তি হিসাবে একটি প্রক্রিয়া নাম লাগে। Xcode.app তবে একটি অ্যাপ্লিকেশন বান্ডিল। এটি শুধুমাত্র অ্যাপ্লিকেশন (গ্রাফিক্স, অনুবাদ ডেটা, এবং cetera) এর সমস্ত ধরণের ফাইল সহ প্রক্রিয়া থেকে অনেক বেশি রয়েছে।

    সুতরাং, Xcode হত্যা করার প্রকৃত উপায় হবে:

    killall Xcode
    

    অথবা, একটি সরল ভাবে, অ্যাপলস্ক্রিপ্ট ব্যবহার করে:

    osascript -e 'tell app "Xcode" to quit'        
    
  2. আপনার অন্য ত্রুটি যে হয় . আপনার বর্তমান স্ক্রিপ্ট মধ্যে ডিরেক্টরি ডিরেক্টরি উল্লেখ করে, যা কিছু হতে পারে। আপনার ক্ষেত্রে, এটি ডেস্কটপ। সুতরাং, আপনার kill কমান্ড জরিমানা কাজ করে, কিন্তু open আপনার ডেস্কটপে কোনও Xcode (বা "অ্যাপ্লিকেশন" ফোল্ডার নেই) থেকে ব্যর্থ হবে।

    এক্সকোড ইনস্টল করা হয় না /Developer আর। ম্যাক অ্যাপ স্টোর সংস্করণটি একটি স্বনির্ধারিত অ্যাপ্লিকেশন /Applications/Xcode.app। সুতরাং, আপনি করতে পারেন:

    open /Applications/Xcode.app
    

    যাইহোক, সবচেয়ে পোর্টেবল সমাধান ব্যবহার করা হবে:

    open -a Xcode
    

    এটি যেহেতু এটি ইনস্টল করা আছে সেক্ষেত্রে এক্সকোডটি খুলবে যেহেতু এটি সঠিক পথটি সনাক্ত করতে LaunchServices ডাটাবেসের উপর নির্ভর করে।


এমনকি আরও যেতে, বরং একটি bash স্ক্রিপ্ট হিসাবে এটি করার চেয়ে, কেন আপনার মধ্যে একটি উপনাম তৈরি করবেন না .bash_profile? এটি আপনার কমান্ড লাইন থেকে যেকোন জায়গায় চালানোর জন্য অনেক সহজ হবে।

alias rex='killall Xcode && open -a Xcode'

আপনি ভুলে গেছেন মেলা প্রক্রিয়াজাতকরণ অংশ, যেখানে ব্যবহারকারী এক্সিকিউটেবল জন্য অ্যাপ্লিকেশন বান্ডিল ভুল। killall সব ঠিক আছে কাজ করে না।
Daniel Beck

হ্যাঁ সঠিক. ওয়েল, killall Xcode আমার জন্য জরিমানা কাজ করে - কিন্তু আমি একটি অনুমান osascript -e 'tell app "Xcode" to quit' আরো একটি সরল পদ্ধতির হবে।
slhck

হ্যাঁ কিন্তু killall Xcode.app প্রশ্ন থেকে ত্রুটি বার্তা আসে যেখানে হয়।
Daniel Beck

সত্যই, আমি যেভাবে ওভারটাইড করেছি এবং শুধু স্ক্রিপ্টটি দেখেছি।
slhck

0

মনে হচ্ছে আপনি আপনার ডেস্কটপ থেকে সেই স্ক্রিপ্টটি চালাচ্ছেন এবং এটি xcode.app এর পথ খুঁজে পাচ্ছেন না। সঠিক অবস্থান চেক করুন, এটা আমার জন্য /Developer/Applications/Xcode.app

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