Si estoy escribiendo un script o un programa, ¿debo enviar a stderr su nombre junto con un mensaje de advertencia o error? Por ejemplo:
./script.sh: Warning! Variable "var" lowered down to 10.
o:
./prog.py: Error! No such file: "file.cfg".
Entiendo que, en general, es solo cuestión de gustos (especialmente si escribes tus propias cosas para ti), pero me pregunto si hay algo convencional en eso. Creo que la mayoría de las utilidades de UNIX / Linux escriben sus nombres cuando sucede algo, por lo que parece ser algo bueno, pero ¿existen pautas o reglas tácitas sobre cómo hacerlo y cómo no hacerlo?
Por ejemplo, no es aconsejable instalar binarios debajo /usr/bin/
, sino debajo /usr/local/bin/
u otra cosa. ¿Existen reglas similares sobre la salida a stderr? ¿Debo escribir el nombre seguido de dos puntos? O simplemente "¡Advertencia!" y "¡Error!" ¿palabras? No pude encontrar nada, pero tal vez alguien podría indicarme dónde leer al respecto.
Esta pregunta es un poco acerca de las prácticas de programación, pero pensé que es más apropiado aquí que en el stackoverflow , ya que se trata de las tradiciones UNIX / Linux y no de la programación en general.
no such file
de quién sabe qué programa en unafoo | bar | baz
tubería.