Я знаю, что мы можем использовать следующий формат для перенаправления вывода экрана в файл:
$ your_program > /tmp/output.txt
Однако, когда я использовал приведенную ниже команду, она говорит : «-bash: /home/user/errors.txt: В доступе отказано»
sudo tail /var/log/apache2/error.log > ~/errors.txt
Могу ли я узнать, как заставить работать этот вывод? Файл ~ / errors.txt не существует. Нужно ли создавать этот текстовый файл перед использованием команды redirect?
userпользователь, запускающий команду?
sudo. sudoне разрешает перенаправление. слишком много способов, которыми люди могли бы использовать это, чтобы делать непослушные вещи, не включенные в sudoers.confфайл. В качестве альтернативы, вы можете запустить sudo bash -c "tail /var/log/apache2/error.log > ~/errors.txt"очистку конца error.log к файлу в вашей домашней директории.
echo hi > ~/errors.txt? Является ли/home/userваш правильный каталог дома (или же каким - то образом Баш запутаться о том, где ваш домашний каталог)?