pipe ve tee

Komut deneyelim:

$ ls -la /etc

Çok uzun bir öğeler listesi göreceksiniz, aslında okuması biraz zor. Bu çıktıyı bir dosyaya yönlendirmek yerine, çıktıyı less gibi başka bir komutta görebilsek harika olmaz mı? Evet yapabiliriz!

$ ls -la /etc | less

Dikey çubukla temsil edilen pipe operatörü |, bir komutun standart çıktı (stdout) verisini alıp başka bir işlemin standart girdi (stdin) verisi haline getirmemizi sağlar. Bu durumda, ls -la /etc komutunun standart çıktısını alıp less komutuna aktardık. Pipe komutu son derece kullanışlıdır ve onu sonsuza kadar kullanmaya devam edeceğiz.

Peki ya komut çıktımı iki farklı akışa yazmak istersem? Bu, tee komutu ile mümkündür:

$ ls | tee fıstık.txt

Ekranda ls komutunun çıktısını görmelisiniz ve fıstık.txt dosyasını açarsanız aynı bilgileri görmelisiniz!

Last updated