আপনি যদি রাস্পবেরি পাই ব্যবহারকারী হন তবে আপনাকে অবশ্যই বিভিন্ন ক্রিয়াকলাপ সম্পাদন করতে একাধিক কমান্ড চালাতে হবে। কিন্তু আপনি পরবর্তী কমান্ডে যাওয়ার সাথে সাথে পূর্ববর্তী কমান্ডের আউটপুট একটি নির্দিষ্ট ফাইলে সংরক্ষিত থাকে না তাই যখনই টার্মিনালটি বন্ধ হয় তখনই কমান্ডের আউটপুট অদৃশ্য হয়ে যায়। একটি কমান্ডের আউটপুট সংরক্ষিত রাখার জন্য আপনাকে এটি একটি ফাইলে পাঠাতে হবে। এই নিবন্ধে, আমরা একটি ফাইলে কমান্ডের আউটপুট পাঠানোর উপায় উপস্থাপন করেছি।
কিভাবে একটি ফাইলে কমান্ড আউটপুট পাঠাতে হয়?
রাস্পবেরি পাইতে একটি ফাইলে কমান্ডের আউটপুট প্রেরণ/সংযুক্ত করার একাধিক উপায় রয়েছে, সেই উপায়গুলি হল:
আসুন তাদের প্রতিটি নিয়ে আলোচনা করি।
1: সরাসরি একটি ফাইলে আউটপুট পাঠানো
কমান্ডের আউটপুট একটি ফাইলে পাঠাতে নিচের সিনট্যাক্স অনুসরণ করা যেতে পারে:
বাক্য গঠন
$ আদেশ > আউটপুট ফাইলের নাম
উপরের সিনট্যাক্সে আদেশ বাম দিকে কোন কমান্ড যা একজন ব্যবহারকারী চালাতে চায়, এবং সেই কমান্ডের আউটপুট আউটপুট-ফাইলে সংরক্ষণ করা হবে। আউটপুট ফাইলের নাম হল সেই ফাইলের নাম যেখানে ব্যবহারকারী কমান্ডের আউটপুট সংরক্ষণ করতে চান, ব্যবহারকারী এই ফাইলের জন্য যেকোনো নাম বেছে নিতে পারেন।
উদাহরণ
একটি উদাহরণ উদ্ধৃত করার জন্য ধরা যাক আমার কাছে উদাহরণ-ফাইল নামে একটি ফাইল রয়েছে যা বিভিন্ন প্রাণীর নাম নিয়ে গঠিত। নীচের cat কমান্ড শুধুমাত্র ফাইলের বিষয়বস্তু প্রদর্শন করতে ব্যবহৃত হয়:
$ বিড়াল উদাহরণ-ফাইল
এখন যদি আমাকে এটিতে সাজানোর কমান্ড প্রয়োগ করতে হয় এবং সাজানো ফলাফলটিকে একটি পৃথক ফাইলে সংরক্ষণ করতে হয়, তাহলে নীচের উল্লেখিত কমান্ডটি ব্যবহার করা যেতে পারে:
$ সাজান উদাহরণ-ফাইল > আউটপুট ফাইলএখানে, উদাহরণ-ফাইলের সাজানো আউটপুট আউটপুট-ফাইল নামে একটি ফাইলে সংরক্ষণ করা হচ্ছে
যাচাই করার জন্য আসুন নীচে উল্লিখিত ব্যবহার করে আউটপুট-ফাইলের সামগ্রী প্রদর্শন করি বিড়াল আদেশ:
$ বিড়াল আউটপুট ফাইলএই কমান্ডের ফলে, এটি স্পষ্টভাবে দৃশ্যমান যে সাজানো আউটপুট আমাদের আউটপুট-ফাইলে সংরক্ষিত হয়েছে।
2: টি কমান্ড ব্যবহার করে একটি কমান্ডের আউটপুট সংরক্ষণ করা
লিনাক্স-ভিত্তিক সিস্টেমে স্ট্যান্ডার্ড আউটপুট একটি ফাইলের মাধ্যমে এটি পড়ার মাধ্যমে পাঠানো হয় টি আদেশ টি কমান্ডের সিনট্যাক্স নীচে ভাগ করা হয়েছে:
বাক্য গঠন
$ আদেশ | টি < ফাইল_নাম > .txtউদাহরণ
$ তারিখ | টি output_file.txtএই উদাহরণে প্রথম কমান্ডের আউটপুট টি কমান্ড দ্বারা পড়া হবে এবং তারপর এটি output_file-এ লেখা হবে।
আউটপুট_ফাইলে ডেটা সংরক্ষণ করা হয়েছে কিনা তা যাচাই করতে, আমরা নীচের-উল্লেখিত cat কমান্ডটি ব্যবহার করব যা output_file-এর ভিতরে উপস্থিত ডেটা প্রদর্শন করবে।:
$ বিড়াল output_file.txt
3: একটি ফাইলে কমান্ডের আউটপুট যোগ করা
ব্যবহারকারী যদি একটি নির্দিষ্ট ফাইলে কমান্ডের আউটপুট যোগ করতে চায়, তাহলে নীচের উল্লেখিত কমান্ডটি ডেটা যুক্ত করতে ব্যবহার করা যেতে পারে:
বাক্য গঠন
$ আদেশ >> ফাইলের নামউদাহরণ
উদাহরণ উদ্ধৃত করার জন্য নামের একটি ফাইল তৈরি করা যাক linuxhint_file.txt , একটি ফাইল তৈরি করতে নিচের কমান্ড ব্যবহার করা হবে:
$ ন্যানো < ফাইল নাম >বিঃদ্রঃ : linuxhint_file হল আমার ফাইলের নাম ব্যবহারকারীরা চাইলে অন্য কোনো নাম বেছে নিতে পারেন।
আমি আমার ফাইলে যে বিষয়বস্তু যোগ করেছি তা নীচের ছবিতে দেখানো হয়েছে:
কী টিপে ফাইলটি সংরক্ষণ করুন Ctrl+X তারপর Y এবং অবশেষে টিপুন প্রবেশ করুন টার্মিনালে ফিরে যেতে।
এখন, অবশেষে আমাদের append কমান্ড লিখি, এর জন্য আমি echo কমান্ড ব্যবহার করছি:
$ প্রতিধ্বনি 'হ্যালো লিনাক্স ইঙ্গিত' >> / বাড়ি / পাই / linuxhint_file.txtএই উদাহরণে, প্রথম ইকো কমান্ডের লিখিত বার্তা/আউটপুট নামের ফাইলটিতে যুক্ত করা হয়েছে linuxhint_file.txt.
অবশেষে, যাচাই করতে আমাদের ফাইলের বিষয়বস্তু প্রদর্শন করা যাক:
$ বিড়াল < ফাইলের নাম / পথ >নীচের ছবিতে এটি স্পষ্টভাবে দৃশ্যমান যে আমাদের ইকো কমান্ডের আউটপুটটি একটি নতুন ফাইলে সংরক্ষণ করার পরিবর্তে ইতিমধ্যে তৈরি করা ফাইলটিতে যুক্ত করা হয়েছে।
উপসংহার
রাস্পবেরি পাই সিস্টেমটি লিনাক্স ভিত্তিক যার অর্থ রাস্পবেরি পাই সিস্টেমে একটি কমান্ড চালানো হলে এর আউটপুট টার্মিনাল/স্ক্রীনে প্রদর্শিত হয়। কিন্তু কখনও কখনও ব্যবহারকারীরা রেকর্ড রাখার জন্য বা অন্য কোন উদ্দেশ্যে ফাইলে আউটপুট পাঠানোর প্রয়োজন অনুভব করে। নিবন্ধে সেই ক্ষেত্রে, আমরা একটি ফাইলে একটি কমান্ডের আউটপুট প্রেরণ এবং যুক্ত করার পদ্ধতিগুলি ভাগ করেছি।