<,> এবং >> কমান্ডগুলির জন্য ইনপুট / আউটপুট পুনঃনির্দেশের জন্য ব্যবহৃত হয় - যা শেল (যেমন, বাশ) দ্বারা সরবরাহ করা একটি বৈশিষ্ট্য। সুতরাং আপনি যদি একটি কমান্ড টাইপ করেন sudo cat > /var/www/info.phpতবে শেল যেটি ইনপুট হিসাবে এটি গ্রহণ করে তা ফাইলটি খোলার চেষ্টা করে এবং সেই ফাইলটিকে কমান্ডের /var/www/info.phpমান আউটপুট হিসাবে সরবরাহ করে sudo। sudoকমান্ড এমনকি সচেতন তার আউটপুট একটি কনসোল যাচ্ছে অথবা একটি ফাইল থেকে আপনাকে পুনঃনির্দেশিত, কারণ এই শেল দ্বারা প্রতি বিশেষ যত্ন নেওয়া যে পূজা এটা কিনা নয়।
আপনি যে শেলটিতে কমান্ডটি টাইপ করেছেন সেটি হ'ল যদি আপনার লগইন শেল বা আপনার ব্যবহারকারীর আইডি সহ টার্মিনালে চালিত অন্য শেল, তবে এটির ব্যবহারকারীর আইডির মতো একই সুবিধা রয়েছে - মূলের মতো নয়।
সুতরাং আপনার ক্ষেত্রে, যেখানে বিড়াল কমান্ডটি রুট হিসাবে কার্যকর করা হয়েছে, তার আউটপুটটির অনুলিপিটি /var/www/info.phpএকটি সাধারণ ব্যবহারকারীর হিসাবে চলমান শেল দ্বারা চেষ্টা করা হয়েছে, যা প্রত্যাশা অনুযায়ী ব্যর্থ হয়।
এই জাতীয় পরিস্থিতিতে ব্যবহারের teeকমান্ডটি হ'ল কমান্ডটি ব্যবহার করা :
sudo tee /var/www/info.php
এটি প্যারামিটার হিসাবে নির্দিষ্ট ফাইলে কনসোলে প্রবেশ করা সমস্ত পাঠ্য ^ D অবধি রাখার উদ্দেশ্যযুক্ত প্রভাব ফেলবে।
একটি সম্ভবত অপ্রতিরোধ্য পার্শ্ব-প্রতিক্রিয়া হ'ল এটি আউটপুটটিও স্টডআউটে teeপ্রতিধ্বনিত করবে, সুতরাং আপনি প্রতিটি লাইন টাইপ করার পরে এবং এন্টার টিপানোর পরে teeএটির একটি অনুলিপি আউটপুট আসবে। এটি এড়াতে আপনি নিম্নলিখিত রূপটি ব্যবহার করতে পারেন।
sudo tee /var/www/info.php > /dev/null
টার্মিনালের teeমাধ্যমে বিশদ সম্পর্কে জানানো যেতে পারে info tee।