Я знаю, що ми можемо використовувати нижче формат, щоб перенаправити вихідний екран на файл:
$ your_program > /tmp/output.txt
Однак, коли я використовував команду нижче, вона говорить "-bash: /home/user/errors.txt: Дозвіл відхилено"
sudo tail /var/log/apache2/error.log > ~/errors.txt
Чи можу я знати, як зробити так, щоб цей результат працював? ~ / Errors.txt не існує. Чи потрібно мені створити цей файл txt спочатку, перш ніж використовувати команду переадресації?
userякий виконує команду?
sudo. sudoне дозволяє перенаправлення. Занадто багато способів, щоб люди могли використовувати це для того, щоб робити неслухняні речі, не включені у sudoers.confфайл. Як альтернативу, ви можете запустити, sudo bash -c "tail /var/log/apache2/error.log > ~/errors.txt"щоб скребти кінець error.log до файлу вашого домашнього редактора.
echo hi > ~/errors.txt? Є чи/home/userваш правильний каталог будинку (або ж яким - то чином Баш заплутатися про те, де ваш домашній каталог)?