Sé que podemos usar el siguiente formato para redirigir la salida de la pantalla a un archivo:
$ your_program > /tmp/output.txt
Sin embargo, cuando utilicé el siguiente comando, dice "-bash: /home/user/errors.txt: Permiso denegado"
sudo tail /var/log/apache2/error.log > ~/errors.txt
¿Puedo saber cómo funciona esta salida? El ~ / errors.txt no existe. ¿Necesito crear este archivo txt primero antes de usar el comando de redirección?
user
El usuario que ejecuta el comando?
sudo
. sudo
No permite la redirección. demasiadas maneras para que las personas puedan usar eso para hacer cosas malas que no están incluidas en el sudoers.conf
archivo. Como alternativa, puede ejecutar sudo bash -c "tail /var/log/apache2/error.log > ~/errors.txt"
para raspar el final de errors.log al archivo en su directorio de inicio.
echo hi > ~/errors.txt
? ¿Es/home/user
su directorio de inicio correcto (o bash de alguna manera se confundió acerca de dónde está su directorio de inicio)?