Tôi biết chúng ta có thể sử dụng định dạng dưới đây để chuyển hướng đầu ra màn hình sang một tệp:
$ your_program > /tmp/output.txt
Tuy nhiên, khi tôi sử dụng lệnh bên dưới, nó báo "-bash: /home/user/errors.txt: Quyền bị từ chối"
sudo tail /var/log/apache2/error.log > ~/errors.txt
Tôi có thể biết làm thế nào để đầu ra này hoạt động? ~ / Error.txt không tồn tại. Tôi có cần tạo tệp txt này trước khi sử dụng lệnh redirect không?
userngười dùng chạy lệnh?
sudo. sudokhông cho phép chuyển hướng. quá nhiều cách để mọi người có thể sử dụng điều đó để làm những việc nghịch ngợm không được bao gồm trong sudoers.conftệp. Để thay thế, bạn có thể chạy sudo bash -c "tail /var/log/apache2/error.log > ~/errors.txt"để loại bỏ phần cuối của lỗi.log vào tệp trong thư mục nhà của bạn.
echo hi > ~/errors.txt? Là/home/userthư mục chính xác của bạn (hoặc bash bằng cách nào đó bị nhầm lẫn về nơi thư mục chính của bạn)?