অ-বিদ্যমান ফাইল খোলার সময় বিড়াল বিভিন্ন ত্রুটি দেয়


22

নিম্নলিখিত দুটি কমান্ড অ-বিদ্যমান ফাইলটি খোলার চেষ্টা করে fooতবে ত্রুটি বার্তাগুলি কিছুটা আলাদা। এর কারণ কী হতে পারে?

$ cat foo
cat: cannot open foo
$ cat < foo
-bash: foo: No such file or directory

12
বন্ধুরা, দয়া করে কেবল বিন্যাসের উপর ভিত্তি করে পোস্টগুলিকে হ্রাস করবেন না, বিশেষত নতুনদের আগত পোস্টগুলির জন্য। এখানে, এটি একটি খুব বৈধ প্রশ্ন।
স্টাফেন চেজেলাস

21
এটি এর cat < foodপরিবর্তে হওয়া উচিতcat < foo
তুলিনাস কর্ডোভা

6
@ TulainsCórdova অথবা, কিছু সংস্কৃতির মধ্যে, food < cat;)
DepressedDaniel


1
শুধুমাত্র প্রথম ত্রুটি আসে cat। এখন, আমি আশ্চর্য হয়েছি যে দ্বিতীয় বার্তাটি কোথা থেকে এসেছে, এটি বিবেচনা করে যে এটি শুরু হয় bash:...
দিমিত্রি গ্রিগরিয়েভ

উত্তর:


30
cat foo

এটি catআর্গুমেন্ট দিয়ে কমান্ড চালায় foo। অনস্ক্রিন মুদ্রিত ত্রুটি পুরোপুরি নির্ভর করে যে কমান্ডের প্রোগ্রামার দ্বারা সিদ্ধান্ত নেওয়া হয়েছিল।

cat < foo 

এই ফাইলের বিষয়বস্তু ফিড fooথেকে catব্যবহার করে কমান্ড ব্যাশ stdin ফেরৎ । যদি ফাইলটি না থাকে তবে বাশ এটি সম্পর্কে অভিযোগ করে।


20

ইন $ cat fooশেল (এখানে ব্যাশ) executes catকমান্ড পরামিতি পাস foo। বিড়াল প্রোগ্রামটি সেই পরামিতিটিকে ফাইলের নাম হিসাবে ব্যাখ্যা করতে বেছে নেয় - এবং ফাইলটি খোলার চেষ্টা করে। আপনি যে ত্রুটিটি দেখছেন তা বিড়াল প্রোগ্রামের (যা স্বাভাবিকভাবে) ফাইলটি খুলতে পারে না।

সংস্করণটি $ cat < fooএকটি পুনঃনির্দেশ যা শেল দ্বারা পরিচালিত হয়। <শেল অপারেটর যা শেলকে একটি ফাইল খোলার নির্দেশ দেয় এবং এটি স্টিডিনে পুনর্নির্দেশ করে। ফাইলটির অস্তিত্ব নেই সুতরাং আপনি "এই জাতীয় কোনও ফাইল নেই"। এবার ত্রুটিটি শেল (বাশ) থেকে এসে কিছুটা অন্যরকম দেখাচ্ছে।

এই কারণেই আপনি 2 টি ভিন্ন ত্রুটি দেখতে পান। কারণটি একই - তবে এটি 2 টি পৃথক প্রোগ্রাম (বিড়াল এবং বাশ) থেকে।


18
পুনর্নির্দেশটি ব্যর্থ হলে ইন-ইন cat < foo, catডাকে না। এটি (এবং ধারাবাহিক ত্রুটির বার্তা থাকা) একটি কারণ হ'ল সম্ভব যেখানে পুনর্নির্দেশটি ব্যবহার করা প্রায়শই ভাল। এছাড়াও বিবেচনা cat < in > outবনাম cat in > outযেখানে সাবেক প্রতিরোধ outউপেক্ষা করা হতে হলে inবিদ্যমান নয় (শেল ব্যর্থ হয়ে কমান্ড অধিকার বাতিল < inফেরৎ এবং পরবর্তী করে না > outফেরৎ, একা ডাকা দিন cat)।
স্টাফেন চেজেলাস

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