2009-02-27 17 views
0

Çizgileri bir komuttan saymaya çalışıyorum ve hatlarını gittikleri gibi görmek istiyorum. Benim ilk düşünce tee komutunu kullanmaktı:Aradaki sonuçları bir boru hattından ekrana nasıl yazdırabilirim?

complicated_command | tee - | wc -l 

Ama bu sadece Solaris üzerinde - adlı bir dosyaya GNU'yu tee veya kopya çıkışı kullanarak hat sayısını iki katına çıkarır.

+0

Ah. Aramalarım bu soruyu bulamadı. –

+0

Arama, özellikle bu tür bir komutla asla mükemmel değildir. –

+0

Artık yeni bir anahtar kelime grubumuz var. ;-) –

cevap

4
complicated_command | tee /dev/tty | wc -l 

Ama eğer bir komut dosyası içine koyun ve çıkışını yönlendirmek, eğer yapmayacağım unutmayın ne bekliyorsun

+0

Teşekkürler. Terminal ismimdeki/dev/tty noktalarını neden bilmediğimi merak ediyorum. Bu benim kod biraz azalttığı için sordum sevindim. –

+0

Evet,/dev/tty geçerli durumunuz için bir takma addır. Bunun gibi çok yararlı. –

1

çözüm STDOUT aksine doğrudan olarak konsola tee şudur:

tty=`tty` 
complicated_command | tee $tty | wc -l 
İlgili konular