Je sais que nous pouvons utiliser le format ci-dessous pour rediriger la sortie d'écran vers un fichier:
$ your_program > /tmp/output.txt
Cependant, lorsque j'ai utilisé la commande ci-dessous, elle indique "-bash: /home/user/errors.txt: autorisation refusée"
sudo tail /var/log/apache2/error.log > ~/errors.txt
Puis-je savoir comment faire fonctionner cette sortie? Le fichier ~ / errors.txt n'existe pas. Dois-je d'abord créer ce fichier txt avant d'utiliser la commande de redirection?
user
utilisateur qui exécute la commande est-il?
sudo
. sudo
ne permet pas la redirection. trop de façons pour que les gens puissent l'utiliser pour faire des choses coquines qui ne sont pas incluses dans le sudoers.conf
dossier. Comme alternative, vous pouvez exécuter sudo bash -c "tail /var/log/apache2/error.log > ~/errors.txt"
pour gratter la fin du fichier errors.log dans le fichier de votre répertoire personnel.
echo hi > ~/errors.txt
?/home/user
Votre répertoire personnel est -il correct (ou bash a-t-il été confus quant à l'emplacement de votre répertoire personnel)?