Berikut ini adalah solusi yang berfungsi pada implementasi Unix / Linux, dengan asumsi itu mengikuti POSIX
standar. Ini berfungsi pada beberapa lingkungan non Unix cygwin
juga.
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/tty
sementara masih memiliki tty
perintah 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/stderr
berfungsi, jadi jika persyaratan "di layar" Anda dipenuhi oleh stderr juga, itu bisa dilakukan.