Saat mengotomatiskan tugas, masuk akal untuk mengujinya terlebih dahulu secara manual. Akan sangat membantu, jika ada data yang pergi ke stderr langsung dapat dikenali, dan dapat dibedakan dari data yang akan stdout, dan untuk memiliki semua output bersama sehingga jelas apa urutan kejadiannya.
Satu sentuhan terakhir yang akan menyenangkan adalah jika, saat keluar dari program, ia mencetak kode pengembaliannya.
Semua hal ini akan membantu dalam mengotomatisasi. Ya, saya bisa mengulangi kode kembali ketika sebuah program selesai, dan ya, saya bisa mengarahkan stdout dan stderr; apa yang saya benar-benar suka itu beberapa shell, script, atau redirector yang mudah digunakan yang menunjukkan stdout dalam warna hitam, menunjukkan stderr disisipkan dengan warna merah, dan mencetak kode keluar di akhir.
Apakah ada binatang seperti itu? [Jika itu penting, saya menggunakan Bash 3.2 di Mac OS X].
Pembaruan : Maaf sudah berbulan-bulan sejak saya melihat ini. Saya datang dengan skrip tes sederhana:
#!/usr/bin/env python
import sys
print "this is stdout"
print >> sys.stderr, "this is stderr"
print "this is stdout again"
Dalam pengujian saya (dan mungkin karena cara buffered), rse dan hilite menampilkan semuanya dari stdout dan kemudian semuanya dari stderr. Metode fifo mendapatkan urutan yang benar tetapi tampaknya mewarnai semua yang mengikuti garis stderr. ind mengeluh tentang garis stdin dan stderr saya, dan kemudian menempatkan output dari stderr terakhir.
Sebagian besar solusi ini bisa diterapkan, karena tidak biasa hanya untuk output terakhir pergi ke stderr, tapi tetap saja, akan menyenangkan untuk memiliki sesuatu yang bekerja sedikit lebih baik.