İşte herhangi bir Unix / Linux uygulamasında, POSIX
standardı takip etmeyi önemsediği varsayılarak çalışan bir çözüm . Bazı Unix olmayan ortamlarda cygwin
da çalışır.
echo 'ee' | tee /dev/tty | foo
Referans: Açık Grup Temel Spesifikasyonları Sayı 7 IEEE Std 1003.1, 2013 Sürümü, §10.1 :
/ Dev / TTY
Varsa, bu sürecin süreç grubuyla ilişkilendirilir. Çıktının nasıl yeniden yönlendirildiğine bakılmaksızın terminale mesaj yazdığınızdan veya terminalden veri okuduğunuzdan emin olmak isteyen programlar veya kabuk prosedürleri için kullanışlıdır . Yazılı çıktı istendiğinde çıktı için bir dosya adı isteyen uygulamalar için de kullanılabilir ve şu anda hangi terminalin kullanımda olduğunu bulmak yorucu bir iştir. Her işlemde, kontrol terminalinin eşanlamlısı
Google Colab gibi bazı ortamların komutlarının kullanılabilir bir cihaz döndürmesine /dev/tty
rağmen uygulanmadığı bildirildi tty
. İşte bir geçici çözüm:
tty=$(tty)
echo 'ee' | tee $tty | foo
veya eski bir Bourne kabuğuyla:
tty=`tty`
echo 'ee' | tee $tty | foo
echo 'ee' | tee /dev/stderr
Yine de çalışır, bu nedenle "ekran" gereksiniminiz stderr tarafından da tatmin edilirse , bunu yapacağız.