Diberi perintah yang mengubah perilakunya ketika outputnya menuju ke terminal (mis. Pasti ada utilitas untuk itu, yang tidak saya sadari.
Beberapa perintah, seperti grep --color=always
, memiliki tanda opsi untuk memaksa perilaku tersebut, tetapi pertanyaannya adalah bagaimana cara mengatasi program yang hanya mengandalkan pengujian deskriptor file keluarannya.
Jika penting, shell saya adalah bash
di Linux.
Jawaban yang Diterima:
Anda mungkin mendapatkan apa yang Anda butuhkan dengan menggunakan unbuffer
.
unbuffer
adalah tcl
/ expect
naskah. Lihat sumbernya jika Anda mau. Perhatikan juga bagian CAVEATS di man.
Perhatikan juga bahwa itu tidak menjalankan alias seperti:
alias ls='ls --color=auto'
kecuali ada yang menambahkan trik seperti yang dicatat oleh Stéphane Chazelas:
Jika Anda melakukan alias unbuffer='unbuffer '
(perhatikan spasi tambahan), maka alias akan diperluas setelah unbuffer
.