আমি নিম্নলিখিত কমান্ড লাইনটি ব্যবহার করে একটি জাভা প্রোগ্রাম চালানোর চেষ্টা করেছি। তবে, আমি জানি না যে পিছনের অংশটি কীসের জন্য < /dev/null &
ব্যবহৃত হয়?
java -cp /home/weka.jar weka.classifiers.trees.J48 –t train_file >& log < /dev/null &
আমি নিম্নলিখিত কমান্ড লাইনটি ব্যবহার করে একটি জাভা প্রোগ্রাম চালানোর চেষ্টা করেছি। তবে, আমি জানি না যে পিছনের অংশটি কীসের জন্য < /dev/null &
ব্যবহৃত হয়?
java -cp /home/weka.jar weka.classifiers.trees.J48 –t train_file >& log < /dev/null &
উত্তর:
< /dev/null
প্রোগ্রামটিতে ইওএফটি তাত্ক্ষণিকভাবে প্রেরণ করতে ব্যবহৃত হয়, যাতে এটি ইনপুটটির জন্য অপেক্ষা না করে ( /dev/null
, নাল ডিভাইস, একটি বিশেষ ফাইল যা এতে লেখা সমস্ত ডেটা বাতিল করে, তবে লেখার ক্রিয়াটি সফল হয়েছে বলে রিপোর্ট করে এবং কোনও ডেটা সরবরাহ করে না যে কোনও প্রক্রিয়া যা এটি থেকে পড়ে, তাত্ক্ষণিক ইওএফ উত্পাদন করে)। &
পূর্ববর্তী প্রক্রিয়াটির ব্যাকগ্রাউন্ডে ব্যবহৃত একটি বিশেষ ধরণের কমান্ড বিভাজক।
প্রোগ্রামটি কল করা হচ্ছে তা না জেনে, কেন এইভাবে এটি চালানো দরকার তা আমি সরাসরি জানি না।
</dev/null
টার্মিনাল থেকে প্রোগ্রামের ইনপুট সংযোগ বিচ্ছিন্ন করে। কিছু প্রোগ্রাম তাদের স্ট্যান্ডার্ড ইনপুটটি কী সংযুক্ত থাকে তার উপর নির্ভর করে ভিন্নভাবে প্রতিক্রিয়া জানায়। পুনঃনির্দেশের </dev/null
সাহায্যে প্রোগ্রামটি বলতে পারে যে এর ইনপুটটি কোনও টার্মিনাল থেকে আসছে না এবং এটি যদি তার স্ট্যান্ডার্ড ইনপুট থেকে পড়ার চেষ্টা করে তবে অবিলম্বে একটি ফাইলের শেষের ইঙ্গিত পাওয়া যাবে।
&
শেষে একাকী হওয়ার ফলে প্রোগ্রামটি পটভূমিতে কার্যকর করা হয়। এর অর্থ হ'ল আপনি তত্ক্ষণাত শেল প্রম্পট ফিরে পাবেন। ছাড়া &
, আপনি একটি শেল প্রম্পট ফিরে শুধুমাত্র যখন প্রোগ্রাম শেষ নির্বাহ পেতে হবে।
নোট করুন যে স্ট্যান্ডেলোনটি &
সম্পর্কিত নয় >&
। >&
একটি পুনর্নির্দেশ অপারেটর (tcsh, ব্যাশ এবং zsh এ) যা প্রোগ্রামের স্ট্যান্ডার্ড আউটপুট এবং প্রোগ্রামের স্ট্যান্ডার্ড ত্রুটি অপারেটরের পরে নির্দিষ্ট ফাইলের নাম (এখানে log
) পুনর্নির্দেশ করে ।
অন্য কথায় শেলটি যখন এই কমান্ড লাইনটি দেখে তা কী করে:
/dev/null
( নাল ডিভাইস ) এর সাথে স্ট্যান্ডার্ড ইনপুট সংযুক্ত করুন ।log
(এটি উপস্থিত না থাকলে ফাইল তৈরি করা এবং এটি বিদ্যমান থাকলে এটি কেটে ফেলা)।java
সন্ধান করুন $PATH
।-cp
, /home/weka.jar
, weka.classifiers.trees.J48
, –t
, train_file`।