Jika saya menulis skrip atau program, haruskah saya menampilkan stderr namanya bersama dengan peringatan atau pesan kesalahan? Sebagai contoh:
./script.sh: Warning! Variable "var" lowered down to 10.
atau:
./prog.py: Error! No such file: "file.cfg".
Saya mengerti bahwa secara umum itu hanya masalah selera (terutama jika Anda menulis sendiri barang-barang Anda), tetapi saya bertanya-tanya apakah ada yang konvensional dengan itu? Saya percaya sebagian besar utilitas UNIX / Linux menulis nama mereka ketika sesuatu terjadi, jadi sepertinya hal yang baik, tetapi apakah ada pedoman atau aturan yang tidak diucapkan bagaimana melakukan itu dan bagaimana tidak?
Misalnya, tidak disarankan memasang binari di bawah /usr/bin/
, melainkan di bawah /usr/local/bin/
atau yang lainnya. Apakah ada aturan yang sama tentang output ke stderr? Haruskah saya menulis nama yang diikuti dengan tanda titik dua? Atau hanya "Peringatan!" dan "Kesalahan!" kata-kata? Saya tidak dapat menemukan apa pun, tetapi mungkin seseorang dapat mengarahkan saya ke tempat untuk membacanya.
Pertanyaan ini sedikit tentang praktik pemrograman, tapi saya pikir lebih tepat di sini daripada di stackoverflow , karena ini tentang tradisi UNIX / Linux dan bukan pemrograman pada umumnya.
no such file
dari siapa yang tahu program apa yang ada dalamfoo | bar | baz
pipa.