Я знаю, що ми можемо використовувати нижче формат, щоб перенаправити вихідний екран на файл:
$ 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
ваш правильний каталог будинку (або ж яким - то чином Баш заплутатися про те, де ваш домашній каталог)?