मुझे पता है कि हम स्क्रीन आउटपुट को फ़ाइल में रीडायरेक्ट करने के लिए नीचे प्रारूप का उपयोग कर सकते हैं:
$ 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
आपकी सही होम डायरेक्टरी है (या बैश किसी तरह से भ्रमित हो गई कि आपका होम डायरेक्टरी कहां है)?