Girdiyi filtreleyen veya harekete geçiren ve ardından çıktı olarak ileten bazı komutlar var, genellikle bence stdout- ama bazı komutlar sadece stdinonunla ne yaparsa yapsın ve hiçbir şey çıkarmaz.
Ben OS X ile en tanıdık ve bunu hemen akla gelen olan iki vardır pbcopyve pbpaste- sistem panoya erişim için gerekmektedir olan.
Her neyse, stdout'u alıp çıktığımı tükürmek stdoutve bir dosyaya gitmek istersem teekomutu kullanabileceğimi biliyorum . Ve hakkında çok az şey biliyorum xargsama aradığım şeyin bu olduğunu sanmıyorum.
stdoutİki (veya daha fazla) komut arasında geçiş yapmak için nasıl bölünebileceğimi bilmek istiyorum . Örneğin:
cat file.txt | stdout-split -c1 pbcopy -c2 grep -i errors
Muhtemelen bundan daha iyi bir örnek var, ancak gerçekten stdout komutunu, onu iletmeyen bir komuta nasıl gönderebileceğimi ve stdout"sessiz" olmaktan saklanırken bilmeyi çok istiyorum - catBir dosyanın nasıl olacağını sormuyorum ve grepbir kısmı ve panoya kopyalayın - belirli komutlar o kadar önemli değil.
Ayrıca - bunu bir dosyaya nasıl göndereceğimi sormuyorum ve stdout- bu "yinelenen" bir soru olabilir (üzgünüm) ama bazılarını aradım ve sadece stdout ile bir dosya arasında nasıl bölüneceği hakkında sorulanları bulabilirim - ve bu soruların cevapları tee, benim için işe yarayacağını sanmıyordum.
Sonunda, "neden sadece pbcopy'yi boru zincirindeki son şey yapmıyorsunuz?" Diye sorabilirsiniz. ve cevabım 1) kullanmak ve hala konsoldaki çıktıyı görmek istersem ne olur? 2) stdoutgirişi yaptıktan sonra çıkmayan iki komutu kullanmak istersem ne olur ?
Oh, ve bir şey daha - kullanabileceğimi teeve adlandırılmış bir pipo ( mkfifo) olduğunun farkındayım , ancak bunun önceden yapılan bir kurulum olmadan satır içi, özlü bir şekilde yapılabileceğini umuyordum :)