অ-শূন্য স্থিতি কোড সহ `কম`


10

আমি নিম্নলিখিত কমান্ড কাঠামো পেতে চাই:

command && check-status | less && followup-command

এটি ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করার সময় এটি কার্যকর করাতে বিরতি দেয় less। ব্যবহারকারীর চালনা থেকে lessরোধ করতে কীভাবে একটি শূন্য-স্থিতি স্থিতি নিয়ে বেরিয়ে আসতে পারে followup-command?

আমি বর্তমানে ব্যবহার করছি less 458 (POSIX regular expressions)

উত্তর:


14

সাধারণ ক্ষেত্রে, আপনি lessSIGINT পরিচালনা না করতে বলতে পারেন , তবে Control-Cএটি মেরে ফেলবেন এবং প্রস্থান কোডটি শূন্য নয়। বিকল্পের সাহায্যে এটি করুন -K

command && check-status | less -K && followup-command

কম পুরানো সংস্করণগুলির জন্য কাজ হিসাবে, আপনি এর মতো কিছু করতে পারেন

command && bash -c 'trap "exit 1" int;check-status | less -K;' && followup-command

আপনার যদি না থাকে -Kতবে এটি বাদ দিন, তবে আপনাকে সিগন্যাল করতে হবে এবং তারপরে খুব প্রস্থানও টাইপ করতে হবে।


less -Kএখনও আমার জন্য সিটিআরএল-তে একটি 0 প্রস্থান কোড ফেরৎ দেয়। ম্যাকের উপর v418 এবং লিনাক্সে ভি 436। less -K test; echo $? => 0
ম্যাট

এটা দুঃখের. এটি আমার পক্ষে v458 এবং v481 এ ঠিক আছে man ম্যান পেজটি -Kস্পষ্টতই প্রস্থান করুন বলে ... (স্ট্যাটাস 2 সহ) । তোমার?
meuh

লোকটি কেবল Causes less to exit immediately> গ্রিনউডসফটওয়্যার.বিহীন
ম্যাট

আমি আরও কম বয়সী জন্য একটি workaround যোগ করেছি।
meuh

2
নোট করুন যে এটি ইতিমধ্যে শেষ না হলে ^Cহত্যাও করবে check-status
স্টাফেন চেজেলাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.