Jangan gunakan cat
karena beberapa disebutkan di sini. cat
adalah program
sementara echo
dan printf
merupakan bash (shell) bawaan. Meluncurkan program atau skrip lain (juga disebutkan di atas) berarti membuat proses baru dengan semua biayanya. Menggunakan builtin, fungsi penulisan cukup murah, karena tidak perlu membuat (mengeksekusi) suatu proses (-environment).
Opner bertanya "apakah ada alat standar untuk keluaran ( pipa ) ke stderr", jawabannya adalah: TIDAK ... mengapa? ... pipa rediredcting adalah konsep elemantari dalam sistem seperti unix (Linux ...) dan bash (sh) dibangun di atas konsep-konsep ini.
Saya setuju dengan pembuka yang mengarahkan ulang dengan notasi seperti ini: &2>1
tidak terlalu menyenangkan untuk programmer modern, tapi itu bash. Bash tidak dimaksudkan untuk menulis program yang besar dan tangguh, ini dimaksudkan untuk membantu para admin agar bisa bekerja di sana dengan penekanan tombol yang lebih sedikit ;-)
Dan setidaknya, Anda dapat menempatkan pengalihan di mana saja di baris:
$ echo This message >&2 goes to stderr
This message goes to stderr