मुझे पता है कि हम स्क्रीन आउटपुट को फ़ाइल में रीडायरेक्ट करने के लिए नीचे प्रारूप का उपयोग कर सकते हैं:
$ your_program > /tmp/output.txt
हालाँकि जब मैंने कमांड के नीचे इस्तेमाल किया, तो यह कहता है "-बश: /home/user/errors.txt: अनुमति अस्वीकृत"
sudo tail /var/log/apache2/error.log > ~/errors.txt
क्या मुझे पता है कि यह आउटपुट कैसे काम करता है? ~ / Error.txt मौजूद नहीं है। क्या मुझे पुनर्निर्देशित कमांड का उपयोग करने से पहले पहले इस txt फ़ाइल को बनाने की आवश्यकता है?
userउपयोगकर्ता जो कमांड चलाता है?
sudo। sudoपुनर्निर्देशन की अनुमति नहीं देता है। बहुत सारे तरीके लोगों को sudoers.confफ़ाइल में शामिल न होने वाली शरारती चीजों को करने के लिए उपयोग करने में सक्षम होने के लिए । एक विकल्प के रूप में, आप sudo bash -c "tail /var/log/apache2/error.log > ~/errors.txt"त्रुटियों की समाप्ति को समाप्त करने के लिए दौड़ सकते हैं । अपने होम डायर में फाइल पर जाएं।
echo hi > ~/errors.txt? क्या/home/userआपकी सही होम डायरेक्टरी है (या बैश किसी तरह से भ्रमित हो गई कि आपका होम डायरेक्टरी कहां है)?