টার্মিনাল থেকে প্রস্থান করতে কীভাবে ksh এ স্ক্রিপ্ট লিখবেন?


0

আমি একটি শেল স্ক্রিপ্ট লিখছি। আমি caseনির্দিষ্ট জিনিস সম্পর্কিত বিবৃতি ব্যবহার । qটার্মিনাল থেকে প্রস্থান করা উচিত বলে আমার কাছে একটি বিকল্প / কেস রয়েছে ।

 case "$i" in
         1) some script. ;;
         q) break && exit;;

তবে এটি কেবলমাত্র স্ক্রিপ্ট থেকে বের হচ্ছে, টার্মিনাল নয়।

কেউ কি আমাকে এই বিষয়ে সাহায্য করতে পারে? শেলটি নোট করুন ksh


টার্মিনাল চালায় এমন অ্যাপ্লিকেশন কী? আপনার স্ক্রিপ্টটি শেষ হওয়ার পরে অনেক ক্ষেত্রে এটি সেই অ্যাপ্লিকেশনটিকে উইন্ডোটি বন্ধ করতে বলার বিষয় হবে।
xenoid

আমি পুট্টি ব্যবহার করছি। এবং হ্যাঁ, আমি সম্মতি দিয়েছি আমরা প্রয়োগে সেটিংসটিও করতে পারি। তবে এখন আমার প্রয়োজন কেবল স্ক্রিপ্টের মাধ্যমে করা do
রোহান রানা

উত্তর:


1

খারাপ পদ্ধতির

q) kill ksh

ভাল পদ্ধতির

আপনার প্রধান শেল এ, এটি করুন

alias yourscript='exec yourscript'

সুতরাং স্ক্রিপ্টটি শেলটি ধরে এবং শেষ হওয়ার পরে শেলটি ছেড়ে দেয়।


হ্যালো, reply.i ফো thanku উভয় উপায় চেষ্টা করেছি, কিন্তু তার আমার জন্য কাজ করছে না
রোহান রানা

0

kshসমর্থন $PPID। এই পরিবর্তনশীলটি kshশেলের পিতামাতার প্রক্রিয়া নম্বর চিহ্নিত করে ।

সুতরাং যদি আপনার স্ক্রিপ্টটি কোনও শেল থেকে চালিত হয় (এবং এটি kshতার শেবাংয়ের কারণে ব্যাখ্যা করা হয় ) তবে এটির সাহায্যে এই শেলটি প্রস্থান করা উচিত:

kill -s SIGHUP $PPID

নোট করুন এটি স্ক্রিপ্টটিকেও মেরে ফেলবে, যদি না স্ক্রিপ্টটি চালিত হয় nohupবা অনুরূপ কিছু কৌশল ব্যবহার না করা হয়।

তারপরে আপনার টার্মিনাল এমুলেটরটি স্বয়ংক্রিয়ভাবে প্রস্থান করা উচিত, অন্যথায় কনফিগার না করা থাকলে (উদাহরণস্বরূপ, পিটিটিওয়ির "প্রস্থান করার সময় উইন্ডোজ বন্ধ করুন" বিকল্প রয়েছে যা "কখনই নয়" এ সেট করা যেতে পারে)।

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