Jangan gunakan catkarena beberapa disebutkan di sini. catadalah program
sementara echodan printfmerupakan 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