Saya tahu kita bisa menggunakan format di bawah ini untuk mengarahkan output layar ke file:
$ your_program > /tmp/output.txt
Namun ketika saya menggunakan perintah di bawah ini, tertulis "-bash: /home/user/errors.txt: Izin ditolak"
sudo tail /var/log/apache2/error.log > ~/errors.txt
Bolehkah saya tahu cara membuat output ini berfungsi? The ~ / errors.txt tidak ada. Apakah saya harus membuat file txt ini terlebih dahulu sebelum saya menggunakan perintah redirect?
userpengguna yang menjalankan perintah?
sudo. sudotidak memungkinkan pengalihan. terlalu banyak cara bagi orang untuk dapat menggunakannya untuk melakukan hal-hal nakal yang tidak tercakup dalam sudoers.conffile. Sebagai alternatif, Anda bisa menjalankan sudo bash -c "tail /var/log/apache2/error.log > ~/errors.txt"untuk mengikis akhir kesalahan.log ke file di dir rumah Anda.
echo hi > ~/errors.txt? Apakah/home/userdirektori home Anda yang benar (atau apakah bash entah bagaimana bingung tentang di mana direktori home Anda)?