কিভাবে ইতিমধ্যে চলমান একটি কমান্ড একটি শর্তাধীন কমান্ড যোগ করতে?


1

বলুন আমার তিনটি কমান্ড আছে যা আমি এইভাবে চালাচ্ছি:

a && b && c

এটি একটি সমাপ্তির পর, এবং চালানো হবে c পরে b সমাপ্ত হবে।

আমি যদি এটা করি তাহলে কি হবে:

a && b

এই চলমান হয়, আমি একটি শর্তাধীন কমান্ড হিসাবে সি যোগ করতে চান। এটা করা যাবে?


এই লিনাক্স বা ম্যাক্সএক্স? সন্দেহ থাকলে ব্যবহার শেল দিয়ে এটি ট্যাগ।
Bobby

আমি ওএসএক্স ব্যবহার করছি, কিন্তু এটি লিনাক্সের মতোই হওয়া উচিত।
tony_sid

না, ম্যাক্সএক্স ইউনিক্স এবং লিনাক্স লিনাক্স। উপরন্তু লিনাক্সের জন্য সেখানে বিভিন্ন শেলের এক টন রয়েছে, যা বিভিন্ন সমাধান সরবরাহ করতে পারে।
Bobby

1
@ ববিবি ওএসএক্স-এ বিভিন্ন শেল রয়েছে, কিন্তু কোন বিপরীত তথ্য দেওয়া হয়নি, bash একটি ভাল অনুমান।
Daniel Beck

উত্তর:


2

আমি এটা করবো:

  • a && b
  • প্রেস ctrl-Z বর্তমান পাইপলাইন স্থগিত করা
  • bg 1 ব্যাকগ্রাউন্ডে চালানোর জন্য
  • wait %1 && c

wait নির্দিষ্ট কাজটি সম্পন্ন করার জন্য অপেক্ষা করে এবং এর ফলাফলের অবস্থা ফেরত দেয়, যাতে উপরে আচরণ করা হয় a && b && c যদি থাকত.

আপনি একটি উপনাম বা ফাংশন সংজ্ঞায়িত করতে পারেন, উদাহরণস্বরূপ alias bgwait='bg 1 && wait %1'। তারপর, চাপার পরে ctrl-Z, আপনি টাইপ করতে হবে bgwait && c। একাধিক কাজ সমর্থন পাঠক জন্য ব্যায়াম হিসাবে বামে হয়।


0

শেষ অপারেশন ফলাফল সংরক্ষণ করা হয় $?। 0 কোন ত্রুটি ঘটেছে মানে, অন্য কিছু একটি সমস্যা।

আপনি যেমন এটা ভালো ব্যবহার করুন

if [ $? -eq 0 ]; then c; fi

এটি একটি ফাংশন বা আপনার অনুরূপ করুন .bash_profile এবং আপনি এটি একটু বেশি আরামদায়ক চালাতে পারেন।


সুতরাং যদি প্রোগ্রামটি ইতিমধ্যে চলছে তবে আমি কীভাবে এই কমান্ডটি টাইপ করব? আমি অন্য টার্মিনাল খুলতে হবে?
tony_sid

@ OSXJedi আপনি এটি টাইপ করুন (আপনার চলমান প্রোগ্রামের কোন ইনপুট নেই বলে মনে হচ্ছে)। আপনার প্রোগ্রামটি ছাড়ার পরে এটি কার্যকর হবে, এটি পরে টাইপ করার চেয়ে আলাদা নয়, ব্যতীত আপনাকে অপেক্ষা করার প্রয়োজন নেই b মেশিন ছেড়ে আগে।
Daniel Beck

-2

NT এর জন্য, আপনি আপনার নতুন কমান্ডটি টাইপ করতে পারেন এবং বর্তমান কমান্ড চলাকালীন ENTER টি আঘাত করতে পারেন।

তাই উদাহরণস্বরূপ,

সি: \ blah & gt; dir / গুলি

পর্দা সম্মুখের স্ক্রল স্ক্রল যখন আপনি টাইপ সময় আছে যে blah যথেষ্ট বড়।

এখন এই সব উপাদান পর্দায় স্ক্রল

এবং এটি প্রদর্শিত হচ্ছে, মেম টাইপ করুন

তারপর dir / গুলি সম্পূর্ণ হলে, মেম চালানো হবে।


প্রশ্ন সম্পর্কে ছিল শর্তাধীন কমান্ড ( && )।
grawity

এবং এটি উইন্ডোজ সম্পর্কে ছিল না।
Bobby

লেগে থাকা. যখন আমি এটা উত্তর দিয়েছিলাম, তখনও তিনি ওএস কি বলেননি। তাই আমি একটি সাধারণ প্রশ্ন হিসাবে এটি গ্রহণ এবং এনটি জন্য কাজ কি কাজ একটি উত্তর দিয়েছেন। এবং দ্বিতীয়ত। যদি আপনি এটি সম্পর্কে চিন্তা করেন, আমার উত্তর "শর্তাধীন আদেশ" সত্য। এটা ঠিক। যদি তিনি একটি & amp; amp; & amp; চালান খ, এবং তিনি এটি একটি কাজ করতে চান হিসাবে কাজ করতে চায় & amp; amp; বি & amp; amp; গ, কিন্তু তিনি & amp; amp; amp; amp; & amp; সেখানে সি। আমি যেমন বলেছি ঠিক তেমনি করতে পারেন। এবং এটি একইভাবে শর্তাধীনভাবে কাজ করে। এটা কি না?
barlop

2
তিনি সত্য / মিথ্যা কিছু ফিরে কমান্ড শর্তাবলী শর্তাধীন হতে পারে। কিন্তু সে ক্ষেত্রে সম্ভবত তিনি দেখতে পাচ্ছেন যে এটি চলমান অবস্থায় সত্য / মিথ্যা কিনা (যা হ'ল সে কোনও কমান্ড চালানোর পরিকল্পনা করে), এবং তারপরে সে সিদ্ধান্তটি চালাবে কিনা তা নির্ধারণ করবে। আমি মনে করি সে হয়তো অন্যের পরে এক অনুষ্ঠান চালাতে পারে।
barlop

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