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?
user
người dùng chạy lệnh?
sudo
. sudo
khô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.conf
tệ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/user
thư 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)?