Hurriyet

2 Eylül 2013 Pazartesi

Linux / Unix Komutu: Tee - Okuma ve Yazma

Tee komutu ile komutların çıktılarını hem görüntüleyip hem de log dosyalarına yazdırabiliriz. Böyle bir komuta ihtiyaç olmasının sebebi komutların çıktılarını hem log dosyasına yazılıp hem de ekranda görüntülenemiyor olmasıdır. Örneğin  aşağıdaki gibi bir kullanımdan sonra ekranda görüntü göremeyiz.

ls > abc.log  

Standard Output (Stdout)  olarak nitelendirdiğimiz verileri tee komutunu kullanarak aşağıdaki gibi görebiliriz.

 ls | tee abc.log  

Yukarıdaki kullanımda ls çıktısının sonuçlarını hem abc.log da hem de ekran da görebiliriz. Yalnız bu kullanımda komutumuz her çalıştığında abc.log'un üzerine yazar. Bunu engellemek için -a argümanını kullanabiliriz.

 ls | tee -a abc.log  

Tee komutuyla yapabileceğimiz diğer önemli işlem ise aynı anda birden fazla log dosyasına yazabilmektir. Bu önemlidir çünkü scriptlerimiz veya komutlarımızı içerisinde birden fazla farklı yerle etkileşime girebiliriz. Bu yüzden aynı sonucu hem örnek olarak abc.log dosyasına hem de efg.log dosyasına yazmamız gerekebilir. Bu yüzden aşağıdaki ifadeyi kullanabiliriz.

 ls | tee dosya1 dosya2 dosya3 







2 yorum: