আমি কীভাবে কেবল স্টাডারকে পুনঃনির্দেশ করব?


13

এটি করতে আমার কিছুটা সমস্যা হচ্ছে। আমার একটি সংকলিত জাভা ফাইল চালানো এবং ত্রুটি নামক একটি ফাইলে কেবল স্টেডারকে পুনঃনির্দেশ করা দরকার। সুতরাং। জাভা ফাইলটির নাম দেওয়া হয়েছে জাভাপ্রগ্রাম.জভা।

এটি আমি চেষ্টা করেছি:

java javaProgram 2> error

তবে আমি যখন

cat error

এটি সেখানে স্টাফ রয়েছে বলে মনে হয়, এমনকি যখন আমি একটি নির্দিষ্ট। জাভা ফাইলের কোনও ত্রুটি নেই এমন একটি সত্যতার জন্য জানি। আমি কি ভুল কিছু করছি? আমি এই ত্রুটি ফাইলটি প্রদর্শন করতে চাই তা ত্রুটি, অন্য কিছু নয়।

উত্তর:


16

আপনার প্রথম চেষ্টাটি সঠিক ছিল; 2>filenameআপনি কিভাবে স্টাডার পুনঃনির্দেশ। এটি এমন হতে পারে যে আপনার প্রোগ্রামটি স্ট্ডারকে কিছু অ-ত্রুটি লিখছে, বা জাভা প্রোগ্রামটি অন্যান্য প্রোগ্রামগুলি চালাচ্ছে যা স্টডারকে আউটপুট দেয়।


1

সহজ উত্তরটি এটি সম্ভব নয়। স্ট্যান্ডার্ড ত্রুটি ডায়াগনস্টিক আউটপুট লেখার জন্য ব্যবহৃত হয় এবং ডায়াগনস্টিক / ত্রুটি আউটপুট কী তা নির্ধারণ করার জন্য অ্যাপ্লিকেশনগুলির উপর নির্ভর করে। এটি পসিক্স মান অনুসারে ।


2
আপনি যদি পসিক্স স্পেকটি উদ্ধৃত করতে চলেছেন তবে দয়া করে একটি নির্দিষ্ট বিভাগটি উল্লেখ করুন, পুরো ডকুমেন্টটি নয়। এটা বিশাল.
জর্ডানম

যেহেতু কখন পসিক্সে স্টডারার ফাইল করা যায়? আপনাকে এর জন্য একটি প্রকৃত উদ্ধৃতি সরবরাহ করতে হবে।
l0b0

1
@ l0b0 যা জাইট যা বলছে তা নয়। কী STDOUT এ যায় এবং STDERR এ কী যায় তা নির্ধারণের জন্য অ্যাপ্লিকেশনগুলির উপর নির্ভর করে; STDOUT এ সমস্ত কিছু সরিয়ে দেওয়া সম্পূর্ণভাবে সম্ভব হবে, উদাহরণস্বরূপ, এবং তারপরে STDERR পুনর্নির্দেশের কোনও প্রভাব থাকবে না। বা, যেমন এই ক্ষেত্রে, এসটিডিআরআর-তে কঠোর ত্রুটি নয় এমন কিছু জিনিস রাখা সম্ভব (এবং মান অনুশীলন)। অন্যান্য ডায়াগনস্টিকস থেকে ত্রুটিগুলি পার্স করার একমাত্র উপায় হ'ল যদি ত্রুটিগুলি 'ERROR:' বা কোনও কিছুর সাথে চিহ্নিত করা হয়। একটি ভার্বোসিটি সুইচ হতে পারে যা সহায়তা করতে পারে তবে এটি প্রোগ্রাম-নির্দিষ্ট specific
অশুভপুটি

ওপি দুটি শব্দার্থগতভাবে পৃথক সমস্যা সৃষ্টি করেছে: "কেবল স্টার্ডারকে ত্রুটি নামক একটি ফাইলে পুনঃনির্দেশ করুন" এবং "আমি এই ত্রুটি ফাইলটি প্রদর্শন করতে চাইছি ত্রুটি, অন্য কিছু নয়" " এর প্রথম অংশটি অবশ্যই অসম্ভব নয়, আমার বক্তব্য।
l0b0

@ l0b0 আপনি এটি পিছনের দিকে পেয়েছেন। ওপি স্পষ্টতই স্ট্যাডারকে ত্রুটি বলে একটি ফাইলে পুনর্নির্দেশ করতে পারে। তিনি স্ট্যাডার হিসাবে জাভা কী আউটপুট দেয় তা চয়ন করতে পারেন না কারণ স্ট্যাডারারের সামগ্রীটি অ্যাপ্লিকেশন দ্বারা নিয়ন্ত্রিত হয় এবং ব্যবহারকারী নয়। তিনি যা করতে পারেন তা হ'ল স্টার্ডার প্রকৃত ত্রুটি বার্তাগুলির জন্য যে ফাইলটি পাস করা হয়েছিল gre
জাইটি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.