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 | lessDikey ç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.txtEkranda ls komutunun çıktısını görmelisiniz ve fıstık.txt dosyasını açarsanız aynı bilgileri görmelisiniz!
Last updated