পাইপ শেননিগানগুলিতে এই ভিডিওটি দেখার পরে আমি নিম্নলিখিত আদেশটি চেষ্টা করেছি ।
man -k . | dmenu -l 20 | awk '{print $1}' | xargs -r man -Tpdf | zathura -
এটি মূলত ব্যবহারকারীর মধ্যে একটি নির্বাচন করার জন্য ম্যানপেইজের তালিকা মুদ্রণ করে, তারপরে এটি চালনার জন্য xargs ব্যবহার করে man -Tpdf %(xargs ইনপুট থেকে ম্যানপেজ গিটের পিডিএফ স্টাডাউট করতে প্রিন্ট করে) এবং পিডিএফ পিডিএফ পাঠকের কাছে প্রেরণ করে (জাথুরা )।
সমস্যাটি হ'ল (আপনি ভিডিওতে দেখতে পাচ্ছেন) পিএমএফ পাঠক আমি ডেমেনুতে একটি ম্যানপেজ নির্বাচন করার আগেই শুরু হয়। এবং যদি আমি Esc এ ক্লিক করি এবং কোনওটি না নির্বাচন করি, পিডিএফ পাঠক এখনও কোনও নথি না দেখিয়ে খোলা আছে।
আমি যখন পিডিএফ পাঠককে (এবং কোনও পাইপ চেইনের অন্য কোনও কমান্ড) কেবল তখনই চালাতে পারি যখন এর ইনপুটটি ফাইলের শেষের দিকে পৌঁছে যায় বা যখন এটি কোনও ইনপুট পায়? অথবা, বিকল্পভাবে, শৃঙ্খলিত কমান্ডগুলির মধ্যে একটি শূন্য-বহির্গমন স্থিতি ফিরে পাওয়ার পরে আমি কীভাবে থামার জন্য পাইপ চেইন তৈরি করতে পারি (যাতে ডেমেনু যদি কোনও বিকল্প নির্বাচন না করার জন্য ত্রুটি দেয় তবে নিম্নলিখিত কমান্ডগুলি চালিত হয় না)?
pipefailকুশলান্দার উত্তরে উল্লিখিত বাশের বিকল্পের কারণে কোন শেল জিজ্ঞাসা করেছি asked