So che possiamo usare il formato seguente per reindirizzare l'output dello schermo su un file:
$ your_program > /tmp/output.txt
Tuttavia, quando ho usato il comando sotto, dice "-bash: /home/user/errors.txt: autorizzazione negata"
sudo tail /var/log/apache2/error.log > ~/errors.txt
Posso sapere come far funzionare questo output? ~ / Errors.txt non esiste. Devo creare questo file txt prima di utilizzare il comando redirect?
userl'utente che esegue il comando?
sudo. sudonon consente il reindirizzamento. troppi modi perché le persone possano usarlo per fare cose cattive non comprese nel sudoers.conffile. In alternativa, è possibile eseguire sudo bash -c "tail /var/log/apache2/error.log > ~/errors.txt"per eliminare la fine di errors.log nel file nella directory principale.
echo hi > ~/errors.txt? La/home/usertua home directory corretta (o bash in qualche modo si è confuso su dove si trova la tua home directory)?