Nếu tôi đang viết một tập lệnh hoặc một chương trình, tôi có nên xuất ra stderr tên của nó cùng với thông báo lỗi hoặc cảnh báo không? Ví dụ:
./script.sh: Warning! Variable "var" lowered down to 10.
hoặc là:
./prog.py: Error! No such file: "file.cfg".
Tôi hiểu rằng nói chung đó chỉ là vấn đề của hương vị (đặc biệt là nếu bạn tự viết những thứ của riêng mình), nhưng tôi tự hỏi liệu có điều gì thông thường không? Tôi tin rằng hầu hết các tiện ích UNIX / Linux đều viết tên của chúng khi có điều gì đó xảy ra, vì vậy nó có vẻ là một điều tốt, nhưng có bất kỳ hướng dẫn hoặc quy tắc bất thành văn nào để làm điều đó và làm thế nào để không?
Ví dụ: không nên cài đặt nhị phân bên dưới /usr/bin/
, thay vào /usr/local/bin/
đó hoặc một cái gì đó khác. Có các quy tắc tương tự về đầu ra cho stderr? Tôi có nên viết tên theo sau bởi một dấu hai chấm? Hoặc chỉ là "Cảnh báo!" và "Lỗi!" từ ngữ? Tôi không thể tìm thấy bất cứ điều gì nhưng có lẽ ai đó có thể chỉ cho tôi nơi để đọc về nó.
Câu hỏi này là một chút về thực hành lập trình, nhưng tôi nghĩ rằng nó phù hợp hơn ở đây hơn là trên stackoverflow , vì đó là về truyền thống UNIX / Linux và không phải là lập trình nói chung.
no such file
từ những người biết chương trình nào trong mộtfoo | bar | baz
đường ống dẫn.