লিনাক্সের শেল অ্যাপ্লিকেশনটির স্ক্রিন আউটপুট (প্রিন্টফ) কীভাবে আড়াল করবেন?
লিনাক্সের শেল অ্যাপ্লিকেশনটির স্ক্রিন আউটপুট (প্রিন্টফ) কীভাবে আড়াল করবেন?
উত্তর:
আপনি যে কোনও প্রোগ্রামের আউটপুট পুনর্নির্দেশ করতে পারেন যাতে এটি দেখা না যায়।
$ program > /dev/null
এটি স্ট্যান্ডার্ড আউটপুটটিকে পুনর্নির্দেশ করবে - আপনি এখনও কোনও ত্রুটি দেখতে পাবেন
$ program &> /dev/null
এটি ত্রুটি সহ সমস্ত আউটপুট পুনর্নির্দেশ করবে।
wget
ব্যবহার করতে পারেন -q
।
কমান্ডলাইনে তিনটি আইও ডিভাইস উপলব্ধ।
standard in - 0
standard out - 1
standard error - 2
স্ট্যান্ডার্ড আউট (ডিফল্ট আউটপুট) কোনও ফাইলে পুনর্নির্দেশ করতে (এবং ফাইলটি ওভাররাইট), ব্যবহার করুন
command > file.log
File.log এ যুক্ত করতে 2> গুলি ব্যবহার করুন
command >> file.log
file.log এ স্ট্যান্ডার্ড ত্রুটি পুনর্নির্দেশ করতে, ব্যবহার করুন
command 2> file.log
এবং সংযোজন
command 2>> file.log
আউটপুটগুলিকে একটি স্ট্রিমের সাথে একত্রিত করতে এবং সেগুলি সমস্ত স্থানে প্রেরণ করতে
command > file.log 2>&1
এটি 2 (stderr) কে 1 (stdout) এ প্রেরণ করে এবং stdout কে file.log এ প্রেরণ করে
লক্ষ্য করুন যে স্ট্যান্ডিনের প্রত্যাশা কমান্ডের মধ্যে স্ট্যান্ডার্ড পুনর্নির্দেশ করাও সম্ভব
command << file.txt
সম্পাদনা সম্পাদনা
আরও তথ্যের জন্য, অ্যাডভান্সড ব্যাশ স্ক্রিপ্টিং গাইডটি দেখুন
command > file.log 2>&1
কাজ করে?
> file
এবং দ্বিতীয়টি 2>&1
। প্রথমটি স্ট্যান্ডার্ডটিকে কোনও ফাইলে পুনঃনির্দেশ করে। দ্বিতীয়টি 2 য় ফাইল বর্ণনাকারী নেয় এবং এটিকে প্রথমটিতে পুনর্নির্দেশ করে। আপনি বিপরীতটি করতে পারেন, ব্যবহার করে স্ট্যান্ডার্ড ত্রুটিতে স্ট্যান্ডার্ড আউটপুট >&2
পুনর্নির্দেশ এবং তারপরে কোনও ফাইলের সাথে স্ট্যান্ডার্ড ত্রুটি পুনর্নির্দেশ করতে পারেন 2> file
।
যদি আপনি কেবল আউটপুটটি আড়াল করতে চান (এবং এটি কোনও ফাইলে সংরক্ষণ না করেন) তবে আপনি ব্যবহার করতে পারেন:
সম্পাদিত:
$ আদেশ &> / dev / নাল
ম্যাক ওএস এক্সের জন্য (10.6 "স্নো চিতা"):
আপনার যদি আউটপুট / ত্রুটি ফাইল বর্ণনাকারী পরীক্ষা করে প্রোগ্রামটিকে এটি না জানিয়ে আউটপুট আড়াল করতে হয় তবে আপনি নীচে একটি শেল ব্যবহার করে চেষ্টা করতে পারেন:
stty flusho; command ;stty -flusho
অথবা আপনি যদি কেবল টার্মিনাল থেকে ইনপুটটি গোপন করতে চান:
stty -echo; command ;stty echo
আরও তথ্যের জন্য stty (1) ম্যানুয়াল পৃষ্ঠা দেখুন
লিনাক্সের জন্য আমি যতটুকু জানি তা হ'ল উবুনুতু (10.04 "লুসিড") এবং কিছু "দেবিয়ান / আর্চ" (নীচে মন্তব্য করা হয়েছে - টিএনএক্স হেন্ড্রি) এর flusho
সেটিং নেই (এবং আমি ম্যান-পৃষ্ঠাতে অন্য কোনও উপযুক্ত দেখতে পাচ্ছি না) । echo
সেটিং যাহাই হউক না কেন উবুন্টু উপর কাজ করে।