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?
userutilisateur qui exécute la commande est-il?
sudo. sudone 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.confdossier. 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/userVotre répertoire personnel est -il correct (ou bash a-t-il été confus quant à l'emplacement de votre répertoire personnel)?