Berikut ini adalah solusi yang berfungsi pada implementasi Unix / Linux, dengan asumsi itu mengikuti POSIXstandar. Ini berfungsi pada beberapa lingkungan non Unix cygwinjuga.
echo 'ee' | tee /dev/tty | foo
Referensi: Spesifikasi Basis Grup Terbuka Edisi 7 IEEE Std 1003.1, 2013 Edisi, §10.1 :
/ dev / tty
Terkait dengan kelompok proses proses itu, jika ada. Ini berguna untuk program atau prosedur shell yang ingin memastikan penulisan pesan atau membaca data dari terminal tidak peduli bagaimana output telah diarahkan. Itu juga dapat digunakan untuk aplikasi yang menuntut nama file untuk keluaran, ketika keluaran yang diinginkan diinginkan dan itu melelahkan untuk mengetahui terminal apa yang sedang digunakan. Dalam setiap proses, sinonim untuk terminal pengendali
Beberapa lingkungan seperti Google Colab telah dilaporkan tidak menerapkan /dev/ttysementara masih memiliki ttyperintah mereka mengembalikan perangkat yang dapat digunakan. Berikut ini solusinya:
tty=$(tty)
echo 'ee' | tee $tty | foo
atau dengan cangkang Bourne kuno:
tty=`tty`
echo 'ee' | tee $tty | foo
echo 'ee' | tee /dev/stderrberfungsi, jadi jika persyaratan "di layar" Anda dipenuhi oleh stderr juga, itu bisa dilakukan.