এই লাইনে:
tr a A < /etc/hosts | sort -r |pr -d > /etc/hosts
প্রত্যাশিত ফলাফল কি হবে? আমি জানি ছোট ছোট 'এ' বড় হাতের 'এ' তে পরিবর্তিত হবে তবে এর পরে কী হবে? পুনর্নির্দেশ একই ফাইলের নাম থেকে মূল ফাইলটি ওভাররাইট করা হবে?
এই লাইনে:
tr a A < /etc/hosts | sort -r |pr -d > /etc/hosts
প্রত্যাশিত ফলাফল কি হবে? আমি জানি ছোট ছোট 'এ' বড় হাতের 'এ' তে পরিবর্তিত হবে তবে এর পরে কী হবে? পুনর্নির্দেশ একই ফাইলের নাম থেকে মূল ফাইলটি ওভাররাইট করা হবে?
উত্তর:
প্রত্যাশিত ফলাফলটি একটি ফাঁকা /etc/hosts
ফাইল।
পুনঃনির্দেশটি > /etc/hosts
ঘটে এবং প্রোগ্রামগুলি চলমান শুরু হওয়ার আগে এবং ফাইলটি পড়তে শুরু করার আগে ফাইলটি কেটে যায় ।tr
আউটপুট লিখতে /etc/hosts
, আপনি হয় ফাইলটির একটি অনুলিপি (বা আপনার আউটপুট ফাইলটিকে পরে স্থানান্তরিত করতে পারেন) এর সাথে কাজ করতে পারেন, বা sponge
মোরটিলগুলি থেকে আদেশটি ব্যবহার করতে পারেন , যা স্ট্যান্ডার্ড ইনপুট ভিজিয়ে দেবে এবং একটি ফাইলটিতে লিখবে:
tr a A < /etc/hosts | sort -r | pr -d | sponge /etc/hosts
যে ক্ষেত্রে, প্রতিটি "একটি" এ /etc/hosts
করা হবে প্রতিস্থাপিত "একজন" সঙ্গে, সমস্ত লাইন করা হবে রিভার্স আপনার লোকেল অনুযায়ী সাজানো , একটি ফাঁকা লাইন প্রতিটি লাইনে মধ্যে সন্নিবেশ করা হবে , এবং এর ফলে পুরা করা হবে না /etc/hosts
।
আপনি দরকারী খুঁজে পেতে পারেন:
bash: /etc/hosts: Permission denied
ত্রুটি (ব্যাশ আপনার শেল অভিমানী হয়), যদি না আপনি এই চালাচ্ছেনroot
।/etc/hosts
সাধারণত মূল দ্বারা লেখার যোগ্য। আপনি যদি এটি হিসাবে চালাচ্ছেনroot
(যা আপনার সত্যিকারের উচিত নয়), আপনি/etc/hosts
মাইকেল হোমারের ব্যাখ্যা অনুসারে একটি খালি পেয়ে যাবেন ।