উইন্ডোজ: স্টাডআউট এবং স্টডারআর কিছুতেই পুনর্নির্দেশ করুন


33

আমার একটি কমান্ড রয়েছে যা আমি চালিয়ে যাচ্ছি একটি টন আউটপুট তৈরি করে, আমি কোনও ফাইল না লিখে আউটপুটটি চুপ করে রাখতে চাই। সমস্ত আউটপুট কোনও ফাইলে প্রেরণের জন্য আমি নিম্নলিখিতটি ব্যবহার করেছি, তবে আবার আমি কোনও ফাইল আউটপুট চাই না:

command > out.txt 2>&1

আমি এর command > /dev/nullআগে আমার সেন্টোস বাক্সে ব্যবহার করেছি, তবে উইন্ডোগুলির জন্য আমি তেমন একটি জিনিস খুঁজে পাই না।


আমি আশা করি আপনি command > /dev/nullআপনার CentOS এ ব্যবহার করেছেন।
কর্ট ফেফিল

@pipitas যাই হোক না কেন আমি এটা করেছি কাজ: ডি
অ্যালেক ঘাট

আপনি যদি সত্যই command > /bin/nullCentOS এ ব্যবহার করেন তবে আপনি /bin/nullআপনার সিস্টেমে একটি সাধারণ ফাইল ফাইল তৈরি করেছেন । আপনি বলতে পারেন 'এটি কাজ করেছে!' , তুমি যদি চাও. এই ফাইলটিতে এখন আপনার স্টাডাউট এবং স্টডার আউটপুট রয়েছে command। সাধারণত, /bin/শুধুমাত্র সম্পাদনযোগ্য ফাইল থাকে। এবং সাধারণত, কেবলমাত্র মূল ব্যবহারকারীকে সেখানে ফাইল তৈরি করার অনুমতি দেওয়া হয়। সুতরাং যদি সেই ফাইলটি থাকে, আপনি রুট ব্যবহারকারী হিসাবে আপনার কমান্ডটি চালিয়েছিলেন ... /bin/nullসাধারণত উপস্থিত থাকে না - এবং /dev/null(যা আমি উল্লেখ করেছি) সাধারণত 'কালো পুরো' হিসাবে ব্যবহৃত হয় যেখানে অযাচিত আউটপুট অদৃশ্য হয়ে যেতে পারে ...
কার্ট ফেফেল

ভাল কথা, আমি এটা ভাবিনি। যাইহোক, আমি যথেষ্ট নিশ্চিত যে এটি কেবল আমার ত্রুটিযুক্ত স্মৃতি কারণ আমি তখন উইন্ডোতে ছিলাম।
অ্যালেক গর্জে

উত্তর:


47

আপনি চান command > nul 2>&1


ধন্যবাদ! ওই কাজগুলো. যদিও উত্তরটি গ্রহণ করতে আমার 12 মিনিট অপেক্ষা করতে হবে (সার্ভারফল্ট প্রয়োজনীয়তা)!
অ্যালেক গর্জে

7
এটি কেবল স্টডআউটকে পুনঃনির্দেশ করে। আপনার দরকার > nul 2>&1বা 2> nulস্টেডার মেরে ফেলাও।
মাধ্যাকর্ষণ 14

হ্যাঁ আমি এটি জানি, তবে এই প্রশ্নটি দেখার জন্য অন্যদের জন্য এটি উল্লেখ করার জন্য ধন্যবাদ!
অ্যালেক গর্জে

কেবল যোগ করার জন্য, আমি ব্যবহারের সময় অনুমতি ত্রুটিটি অস্বীকার করছিলাম: sudo হোস্টনেম -f 2> নুল যেখানে নিম্নলিখিত কমান্ডটি ভালভাবে কাজ করেছে: sudo হোস্টনেম -f 2> / দেব / নুল যারা নুল ব্যবহারের সময় অনুমতি ইস্যুতে ছুটে যায়
রণভীর

1
nulনাল আউটপুট (যেমন আউটপুট ফেলে দিন) এর জন্য উইন্ডোজের বিশেষ কীওয়ার্ডটি অ্যাডমিনম । * নিক্স-ভিত্তিক সিস্টেমে (রণভীরের মতো উল্লেখ করা হচ্ছে) তারা পরিবর্তে বিশেষ ফাইলটি ব্যবহার করে /dev/null। এর >অর্থ "পুনঃনির্দেশ" (এবং এর 2>অর্থ বাফার 2 পুনর্নির্দেশ - যা ত্রুটির আউটপুট)
ডক্টর জে

3

তুমি চাও command > null 2>&1

nulকেবল কমান্ড প্রম্পটে nullকাজ করে যেখানে পাওয়ারশেলের কাজ করে

নালটি সামঞ্জস্যের জন্য এবং cmd.exe এ ব্যবহার করা যেতে পারে তবে নাল নামক একটি ফাইল তৈরি করে।


3
কমান্ড প্রম্পটটি cmd.exe। '> নাল' আপনি cmd.exe থেকে এবং পাওয়ারশেল থেকে যা কিছু যা পরিচালনা করছেন তাতে 'নাল' নামে একটি ফাইল তৈরি করে।
মিঃ স্মিথ

আমার কোন ধারণা ছিল না. যথাযথভাবে আমার উত্তর সম্পাদনা করেছি।
এয়ারকোম্যাট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.