আমি কমান্ড লাইন সম্পর্কে অধ্যয়ন করছি এবং শিখেছি যে |
(পাইপলাইন) বোঝানো হচ্ছে একটি আদেশ থেকে আউটপুটটিকে অন্য একটির ইনপুটে পুনর্নির্দেশ করা। তাহলে আদেশটি ls | file
কাজ করে না কেন ?
file
ইনপুট হ'ল আরও একটি ফাইলের নাম file filename1 filename2
ls
আউটপুট হ'ল ফোল্ডারে ডিরেক্টরি এবং ফাইলগুলির একটি তালিকা, সুতরাং আমি ভেবেছিলাম যে ls | file
কোনও ফোল্ডারে প্রতিটি ফাইলের ফাইলের ধরণটি প্রদর্শন করা উচিত।
আমি যখন এটি ব্যবহার করি তবে আউটপুটটি হ'ল:
Usage: file [-bcEhikLlNnprsvz0] [--apple] [--mime-encoding] [--mime-type]
[-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-m magicfiles]
file [--help]
file
কমান্ডটি ব্যবহারের ক্ষেত্রে কিছু ত্রুটি ছিল
file *
সবচেয়ে স্মার্ট উপায়, আমি কেবল ভাবছিলাম কেন ls
আউটপুট ব্যবহার করা কাজ করছে না। সন্দেহ সাফ করা হয়েছে :)
ls
এটি নির্দেশ করে যে আপনি বর্তমান ডিরেক্টরিতে থাকা সমস্ত ফাইলfile
কমান্ড দিয়ে পরিচালনা করতে চান । ... সুতরাং কেন কেবল না:file *
যা প্রতিটি ফাইল, ফোল্ডারের জন্য একটি লাইন দিয়ে উত্তর দেবে।