Şu anda stkdr'iBash'ta stderr yönlendirmelerine metin ekle
exec 2>> ${errorLog}
ile bir hata günlüğüne yeniden yönlendirmek için exec kullanıyorum. Sadece olumsuz olan, her çalıştırmayı zaman damgasıyla başlatmam gerektiğidir çünkü exec sadece metni doğrudan kütük dosyasına iter. Stderr'i yeniden yönlendirmenin bir yolu var mı, ancak zaman damgası gibi bir metin eklememe izin ver.
$ foo() {while IFS = '' read -r line; echo “$ (date) $ line”> dosya.txt; yapılan; }; $ exec 2>> (foo) Uyarı: '/ bin/bash' programı kilitlendi. whoops – Peter
Ama bunu değiştirirseniz: echo 2 | tee> (foo), o zaman iyi çalışıyor. – Peter
Her satırda önceden açılmış bir dosyaya eklenir. Cevapta, günlük dosyası her satır için açılır. Ve dosyanın sonuna bir arama da gereklidir. Foo'da ikinci bir 'exec' yapmak daha iyi olabilir. – ceving