কিভাবে লিনাক্সে কমান্ড চালানোর সময় ত্রুটি পরিত্রাণ পেতে?


3

আমি ডিরেক্টরির মধ্যে 20 বড় ফাইল তালিকাভুক্ত করার জন্য নিম্নলিখিত কমান্ড ব্যবহার করছি। কিন্তু ফাইল তালিকা বরাবর, এটি যেমন ত্রুটি বার্তা, যেমন দেখায় অনুমতি অস্বীকার । আমি যোগ করার চেষ্টা 2> /dev/null কিন্তু এটা এটা মনে হচ্ছে না।

এই কমান্ড আমি ব্যবহার করছি

find . -type f -printf "%s %p\n" | sort -nr | head -n 20

আমি কি সব ত্রুটি বার্তা এড়াতে এবং শুধুমাত্র ফাইল তালিকা প্রদর্শন করতে পারি?

উত্তর:


3

বশে, 2> /dev/null প্রকৃতপক্ষে কাজ করবে যতক্ষণ আপনি অনুসন্ধান কমান্ডের অংশ হিসাবে এটি যুক্ত করুন, যেমন পাইপের আগে।

উদাহরণস্বরূপ, এটি কাজ করবে:

find -type f -printf "%s %p\n" 2> /dev/null | sort -nr | head -n 20

Tcsh সঙ্গে, একই কাজ করার কোন সহজ উপায় নেই, কিন্তু মানুষ tcsh একটি কাজকর্ম উল্লেখ:

শেল বর্তমানে আউটপুট আউটপুট পুনঃনির্দেশিত ছাড়াই ডায়গনিস্টিক আউটপুট পুনঃনির্দেশিত করতে পারে না, কিন্তু ' (কমান্ড & gt; আউটপুট-ফাইল) & gt; & amp; ত্রুটি ফাইল 'প্রায়ই একটি গ্রহণযোগ্য workaround হয়। উভয় ক্ষেত্রেই আউটপুট ফাইল অথবা ত্রুটি ফাইল টার্মিনালে আউটপুট পাঠাতে '/ dev / tty' হতে পারে।

একটি সরল অনুসন্ধান কমান্ডের জন্য, এটি দেয়:

(find > /dev/tty) >& /dev/null

পাইপ ব্যবহার করার সময়, ব্যাশ বিপরীতে, আপনি স্থাপন করতে হবে > /dev/tty শেষ পাইপ পরে এড়াতে সন্দেহজনক আউটপুট পুনঃনির্দেশ। ভুল বার্তা.

এই tcsh কাজ করবে:

(find -type f -printf "%s %p\n" | sort -nr | head -n 20 > /dev/tty) >& /dev/null

আপনার পরামর্শ দিয়ে, আমি নিম্নলিখিত ত্রুটি পেয়েছি - দ্বিধান্বিত আউটপুট পুনঃনির্দেশ।
user196833

আমি এই চেষ্টা চেষ্টা। প্রকার f -printf "% s% p \ n" 2 & gt; / dev / null | সাজান-এনআর | মাথা -20 কিন্তু এটি ত্রুটি প্রদান করা হয় - দ্বিধান্বিত আউটপুট পুনঃনির্দেশ
user196833

1
আমি এই কারণ আমি tcsh ব্যবহার করছি এবং bash না।
user196833

আমি tcsh ইনস্টল করেছি এবং আমি একটি উপায় খুঁজে পাওয়া যায় নি।
Dennis

সুতরাং একটি ফাইল আউটপুট আউটপুট: (find -type f -printf "%s %p\n" | sort -nr | head -n 20 > file.txt) >& /dev/null
Umber Ferrule
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.