Girdiyi filtreleyen veya harekete geçiren ve ardından çıktı olarak ileten bazı komutlar var, genellikle bence stdout
- ama bazı komutlar sadece stdin
onunla 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 pbcopy
ve pbpaste
- sistem panoya erişim için gerekmektedir olan.
Her neyse, stdout'u alıp çıktığımı tükürmek stdout
ve bir dosyaya gitmek istersem tee
komutu kullanabileceğimi biliyorum . Ve hakkında çok az şey biliyorum xargs
ama 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 - cat
Bir dosyanın nasıl olacağını sormuyorum ve grep
bir 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) stdout
girişi yaptıktan sonra çıkmayan iki komutu kullanmak istersem ne olur ?
Oh, ve bir şey daha - kullanabileceğimi tee
ve 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 :)