Ekran çıktısını bir dosyaya yönlendirmek için aşağıdaki formatı kullanabileceğimizi biliyorum:
$ your_program > /tmp/output.txt
Ancak aşağıdaki komutu kullandığımda, "-bash: /home/user/errors.txt: İzin reddedildi" yazıyor
sudo tail /var/log/apache2/error.log > ~/errors.txt
Bu çıktının nasıl çalıştığını öğrenebilir miyim? ~ / Error.txt mevcut değil. Yönlendirme komutunu kullanmadan önce bu txt dosyasını oluşturmam gerekir mi?
user
Komutu çalıştıran kullanıcı mı ?
sudo
. sudo
yeniden yönlendirmeye izin vermez. insanların sudoers.conf
dosyayı içine almayan yaramaz şeyler yapmak için kullanabilmeleri için çok fazla yol . Alternatif olarak, sudo bash -c "tail /var/log/apache2/error.log > ~/errors.txt"
error.log dosyasının sonunu ana dizininizdeki dosyaya kazımak için çalışabilirsiniz .
echo hi > ~/errors.txt
? Is/home/user
Doğru ev dizini (veya bash nasılsa ev dizini olduğu hakkında karıştı aldın)?