বাংলায় শেল ও শেলস্ক্রিপ্টিং শেখার কোর্স
  • শুরুর কথা
  • প্রথম খন্ড - শেল বেসিক
    • প্রথম অধ্যায় - শেল বেসিক
      • শেল ও প্রম্পট
      • কমান্ড
      • নেভিগেশন
      • আরো একটু ls
      • ফাইল
      • লিঙ্ক
      • লিনাক্স ফাইলসিস্টেম
    • দ্বিতীয় অধ্যায় - ম্যানিপুলেশন
      • ওয়াইল্ডকার্ড
      • ফাইল ও ডিরেক্টরি তৈরি করা
      • ফাইল ও ডিরেক্টরি কপি করা
      • ফাইল ও ডিরেক্টরি মুভ করা
      • ফাইল ও ডিরেক্টরি রিমুভ করা:
      • হার্ডলিঙ্ক ও সফ্টলিঙ্ক তৈরি করা
      • অনুশীলন
    • তৃতীয় অধ্যায় - রিডিরেকশন
      • স্ট্যান্ডার্ড ইনপুট, আউটপুট এবং এরর
      • স্ট্যান্ডার্ড আউটপুট রিডিরেকশন
      • স্ট্যান্ডার্ড এরর রিডিরেকশন
      • স্ট্যান্ডার্ড আউটপুট ও এরর একত্রে রিডিরেকশন
      • ফাইল সংযুক্তিকরণ
      • পাইপলাইন
    • চতুর্থ অধ্যায় - শেলের চোখে দেখা
      • এক্সপ্যানসন
      • পাথনেম এক্সপ্যানসন
      • গানিতিক এক্সপ্যানসন
      • ব্রেস এক্সপ্যানসন
      • প্যারামিটার এক্সপ্যানসন
      • কমান্ড সাবস্টিটিউশন
      • ক্যোটিং
      • স্কেইপিং ক্যারেক্টার
    • পঞ্চম অধ্যায় - কীবোর্ড ট্রিক্স
      • কমান্ডলাইন এডিটিং
      • কমপ্লিশন
      • কমান্ড হিস্ট্রি
    • ষষ্ঠ অধ্যায় - পারমিশন
      • ওনার, গ্রুপ এবং অন্যান্য
      • এক্সেস রাইট
      • ফাইল পারমিশন পরিবর্তন
      • ফাইল পারমিশন মাস্কিং
      • বিশেষ পারমিশন
      • ওনার ইউজার ও গ্রুপ পরিবর্তন
      • পরিচয় পরিবর্তন
      • পাসওয়ার্ড পরিবর্তন
    • সপ্তম অধ্যায় - প্রসেস
      • প্রসেস এর প্রাথমিক ধারণা
      • প্রসেস দেখা
      • প্রসেস নিয়ন্ত্রণ
      • সিগন্যাল
  • দ্বিতীয় খন্ড - কনফিগারেশন ও এনভায়রনমেন্ট
    • প্রথম অধ্যায় - এনভায়রনমেন্ট
      • এনভায়রনমেন্টের ভিতরে দেখা
      • যেভাবে এনভায়রনমেন্ট তৈরী হয়
      • এনভায়রনমেন্ট পরিবর্তন
    • দ্বিতীয় অধ্যায় - প্রম্পট সম্পাদনা
      • প্রম্পট কাস্টমাইজেশন
      • প্রম্পট রঙ করা
      • কার্সরের অবস্থান পরিবর্তন
  • তৃতীয় খন্ড - আটপৌরে কমান্ডলাইন
    • প্রথম অধ্যায় - প্যাকেজ ম্যানেজমেন্ট
    • দ্বিতীয় অধ্যায় - টেক্সট এডিটর
      • ন্যানো
        • ন্যানোর প্রাথমিক ব্যবহার
        • ন্যানো - এডিটিং এবং নেভিগেশন
        • ন্যানো কনফিগারেশন
      • ভিম
        • ভিম-এর এডিটিং মোড
        • ভিম-এর বেসিক এডিটিং
        • ভিম: সার্চ এ্যান্ড রিপ্লেস
        • ভিম: একাধিক ফাইল নিয়ে কাজ করা
      • ইম্যাকস্
        • ইম্যাকস্: প্রথম ধাপ
        • ইম্যাকস্: ক্যারেক্টার, কী এবং কমান্ড
        • ইম্যাকস্: বেসিক এডিটিং
        • ইম্যাকস্: সার্চ এ্যান্ড রিপ্লেস
        • ইম্যাকস্: একাধিক ফাইল এডিট করা
    • তৃতীয় অধ্যায় - স্টোরেজ মিডিয়া
      • লিনাক্সের চোখে স্টোরেজ ডিভাইস
      • মাউন্ট এবং আনমাউন্ট
      • পার্টিশন এবং ফরম্যাট করা
      • ফাইলসিস্টেম টেস্ট এবং রিপেয়ার করা
      • ডিভাইস ক্লোনিং
      • ইমেজ তৈরী
      • অপটিক্যাল মিডিয়ায় রাইট করা
    • চতুর্থ অধ্যায় - নেটওয়ার্কিং
      • নেটওয়ার্ক পরীক্ষণ এবং পর্যবেক্ষন
      • ফাইল ট্রান্সফার
      • নিরাপদ যোগাযোগ
    • পঞ্চম অধ্যায় - ফাইল সার্চ
      • Locate: নাম দিয়ে ফাইল সার্চ
      • find: শক্তিশালী সার্চ
        • find: টেস্ট
        • find: অপারেটর
        • find: একশন
        • find: অপশন
        • অনুশীলন
    • ষষ্ঠ অধ্যায় - আর্কাইভ ও ব্যাকআপ
      • ডাটা কম্প্রেশন
      • ডাটা আর্কাইভিং
      • dtrx
      • সিনক্রোনাইজেশন
    • সপ্তম অধ্যায় - আটপৌরে টুলস
      • রেঞ্জার(Ranger): ফাইল ম্যানেজার
      • মাট (Mutt): ইমেইল ক্লায়েন্ট
      • সিমিউজ(cmus): মিউজিক প্লেয়ার
      • ইলিঙ্কস (elinks): ওয়েব ব্রাউজার
      • উইচ্যাট (weechat) : আইআরসি ক্লায়েন্ট
      • ফিঞ্চ (finch) : চ্যাট ক্লায়েন্ট
    • অষ্টম অধ্যায় - প্রোগ্রাম কম্পাইলেশন
  • চতুর্থ খন্ড - টেক্সট ম্যানিপুলেশন
    • প্রথম অধ্যায় - রেগুলার এক্সপ্রেশন
      • গ্রেপ (grep)
Powered by GitBook
On this page
  1. প্রথম খন্ড - শেল বেসিক
  2. তৃতীয় অধ্যায় - রিডিরেকশন

স্ট্যান্ডার্ড আউটপুট ও এরর একত্রে রিডিরেকশন

আমরা পূর্ববর্তী লেসনদুটোয় দেখেছে কীভাবে স্ট্যান্ডার্ড আউটপুট এবং স্ট্যান্ডার্ড এরর কোনো ফাইলে রিডিরেক্ট করতে হয়। আমরা এবার দেখবো কিভাবে স্ট্যান্ডার্ড আউটপুট ও এরর উভয়কেই একই ফাইলে রিডিরেক্ট করতে হয়। এর দুটো পদ্ধতি আছে। একটি শেলের পুরনো ভার্শনগুলোর জন্য। হয়ত আপনাকে কখনোই এটি ব্যবহার করতে হবে না। তবুও দেখে রাখা যাক। মনে করুন ls -l /bin/usr(যদিও /bin/usr/ বলে কোনো ডিরেক্টরি নেই।) কমান্ডটির আউটপুট ও এরর ls-output.txt ফাইলে রিডিরেক্ট করবো। সেক্ষেত্রে আমাদের লিখতে হবে:

me@howtocode-pc:~$ ls -l /bin/usr > ls-output.txt 2>&1

ls -l /bin/usr > ls-output.txt এই অংশটুকু দিয়ে আমরা কমান্ডটির আউটপুট ls-output.txt ফাইলে রিডিরেক্ট করেছি এবং তারপর 2>&1 দিয়ে আমরা নির্দেশ দিয়েছি ফাইল ডেস্ক্রিপ্টর ২ কে ফাইল ডেস্ক্রিপ্টর ১ এ রিডিরেক্ট করতে অর্থাৎ স্ট্যান্ডার্ড এররকেই আমরা স্ট্যান্ডার্ড আউটপুটে রিডিরেক্ট করেছি এবং স্ট্যান্ডার্ড আউটপুট যেহেতু ls-output.txt ফাইলে রিডিরেক্ট করা তাই এররগুলোও ওখানেই জমা হবে।

আধুনিক শেল আমাদের আর‌ ভালো একটা উপায় দেয় উভয়কে একই ফাইলে রিডিরেক্ট করতে:

me@howtocode-pc:~$ ls -l /bin/usr &> ls-output.txt

অর্থাৎ, রিডিরেকশনের চিহ্ন হিসেবে &> ব্যবহার করলেই হবে। আমরা আগে থেকেই থাকা কোনো ফাইলে আরো এরকম রিডিরেক্ট করতে পারি &>> চিহ্ন দিয়ে।

টিপস: কখনো কখনো আপনার মনে হতেই পারে এত আউটপুট বা এরর কিছুই আপনি দেখতে চান না। আপনি তখন সমস্তকিছু /dev/null এ রিডিরেক্ট করে দিতে পারেন। তখন সেগুলো না স্ক্রীনে জমা হবে না সেভ হবে কোনো ফাইলে। এটা করতে পারেন এভাবে:

me@howtocode-pc:~$ ls -l /bin/usr/ &> /dev/null

/dev/null একটি বিশেষ ফাইল যা ইনপুট নেয় কিন্তু তা নিয়ে কিছুই করে না। এই ফিচারটিকে বিটবাকেট বলা হয়।

Previousস্ট্যান্ডার্ড এরর রিডিরেকশনNextফাইল সংযুক্তিকরণ

Last updated 6 years ago