ম্যাক ওএস এক্সে স্বয়ংক্রিয়ভাবে প্রস্থান করা থেকে মুক্ত -a টার্মিনাল.এপ প্রতিরোধ করুন


1

আমার ম্যাক ওএসএক্স ১০.৯ ম্যাভেরিক্সে, আমি যে টার্মিনাল গেম অ্যাপ্লিকেশনটি লিখছি তার জন্য একটি লগ ফাইল খোলার জন্য একটি ছোট বাশ স্ক্রিপ্ট লিখেছিলাম যাতে আমি মুদ্রণের বিবৃতি দেখতে পারি:

#!/bin/bash

printf '\e[3;0;0t'                                  # move
printf '\e[8;35;61'                                 # resize
tail -f ~/Library/Logs/Aaron/logfile--[default].txt # open log file

এবং আমি এটির মতো অন্য স্ক্রিপ্ট থেকে এটি খুলি (এতে আমার দেব পরিবেশ নির্ধারণের জন্য অন্যান্য বিভিন্ন কল রয়েছে) এখানে প্রদর্শিত হয়নি:

#!/bin/bash

printf '\e[3;681;0t'                     # move
printf '\e[8;35;61t'                     # resize
open -a Terminal.app scripts/view_log.sh # open log file in new window
printf '\e[5t'                           # request focus

এটি সমস্ত দুর্দান্ত কাজ ব্যতীত যখন আমি লেজের কার্য সম্পাদন বাতিল করি, এটি স্বয়ংক্রিয়ভাবে টার্মিনাল থেকে প্রস্থান করে। আমি টার্মিনালের শীর্ষে লক্ষ্য করেছি এটিতে নিম্নলিখিত প্রম্পট রয়েছে:

/Users/aaron/code/c/game2/scripts/view_log.sh ; exit;

আমি কীভাবে টার্মিনালটিকে এই প্রস্থান আদেশটি প্রেরণ করা থেকে আটকাতে পারি? নতুন টার্মিনাল চালু করার এবং পরে অন্য কমান্ডগুলির জন্য এটি ব্যবহারের জন্য কি কোনও উপায় আছে?

( এখানে কেউ $SHELLস্ক্রিপ্টের শেষে লাইনটি যুক্ত করার পরামর্শ দিয়েছিলেন তবে তা উবুন্টুর জিনোম-টার্মিনালের জন্য ছিল)

উত্তর:


0

একটি সরল উপায় আপনার স্ক্রিপ্টের শেষে একটি নতুন শেল তৈরি করছে। শুধু কমান্ডটি রাখুন

bash

আপনার view_log.shস্ক্রিপ্টের শেষ লাইন হিসাবে ।

এটি সুন্দর নয়, আপনি সাধারণত অন্য সাবশেলটি খুলতে চান না, তবে এটি মূল উইন্ডোটি উন্মুক্ত রাখে।

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